23.1 Error Handling
23.1 Error Handling
err := do()
if err != nil {
// ❌ error
// handle it!
// terminate!
}
// 👍 success
// continue...
ERROR VALUE
strconv.Itoa never fails
✓ success nil
(uninitialized error value)
error non-nil
(initialized error value)
summary
nil
if err != nil {
// ❌ error
// quit
}
// 👍 success
error
if err != nil {
// ❌ error
// quit
}
// 👍 success
immediately handle the errors
if err != nil {
// ❌ error
// quit
}
// 👍 success
there is no throw/catch
if err != nil {
// ❌ error
// quit
}
// 👍 success