error

  1. import "errors"
  2. func MyDiv(a, b int) (result int, err error) {
  3. err = nil
  4. if b == 0 {
  5. err = errors.New("分母不能为0")
  6. } else {
  7. result = a / b
  8. }
  9. }
  10. func main() {
  11. result, err := MyDiv(10, 2)
  12. if err != nil {
  13. // 错误信息
  14. } else {
  15. // 正确结果
  16. }
  17. }

panic

显式调用 panic 函数

  1. panic("this is a panic test")

recover

  1. defer func() {
  2. err := recover()
  3. if err != nil {
  4. fmt.Println(err)
  5. }
  6. } ()