Home » Go Error

Go Error

Go does not have an exception mechanism like try/catch in Java, we cannot throw an exception in Go.

Go uses a different mechanism which is known as defer-panic-and-recover mechanism.

Go handles simple errors for function, methods by returning an error object. The error object may be the only or the last return value. The error object is nil if there is no error in the function.

We should always check the error at the calling statement, if we receive any of it or not.

We should never ignore errors, it may lead to program crashes.

The way go detect and report the error condition is

  • A function which can result in an error returns two variables: a value and an error-code which is nil in case of success, and != nil in case of an error-condition.
  • The error is checked, after the function call . In case of an error ( if error != nil), the execution of the actual function (or if necessary the entire program) is stopped.

Go has predefined error interface type

We can define error type by using error.New from the error package and provide an appropriate error message like:

Go Error Example

Output:

Math: negative number passed to Sqrt 8 

Next TopicGo Recover

You may also like