image.png

  1. package BasicLearn
  2. import "fmt"
  3. func error() { //除零错误
  4. num1 := 10
  5. num2 := 0
  6. res := num1 / num2
  7. fmt.Println(res)
  8. }
  9. func TestError() {//(本函数出现异常时,终止此函数执行异常逻辑代码,外层函数继续执行)
  10. defer func() { //defer 配合 recover 处理异常
  11. err := recover()
  12. if err!=nil {
  13. fmt.Println("error=",err)
  14. }
  15. }()
  16. error()
  17. }

自定义错误

image.png