try/catch


Node.js

  1. function foo(fail) {
  2. if (fail) {
  3. throw Error('my error')
  4. }
  5. }
  6. function main() {
  7. try {
  8. foo(true)
  9. } catch(err) {
  10. console.log(`caught error: ${err.message}`)
  11. }
  12. }
  13. main()

Output

  1. caught error: my error

Go

  1. package main
  2. import (
  3. "errors"
  4. "fmt"
  5. )
  6. func foo(fail bool) error {
  7. if fail {
  8. return errors.New("my error")
  9. }
  10. return nil
  11. }
  12. func main() {
  13. err := foo(true)
  14. if err != nil {
  15. fmt.Printf("caught error: %s\n", err.Error())
  16. }
  17. }

Output

  1. caught error: my error