Golang异常处理

阳光穿透心脏的1/2处 2023-09-29 17:55 63阅读 0赞

文章目录

  • 一、Golang异常处理

一、Golang异常处理

使用 defer加recover组合来实现异常捕获

这里:测试了一个错误(一个数除以0),正常情况下程序走到这里会发生panic,然后终止。
使用recover捕获异常,然后输出异常,程序继续往后执行。

  1. package main
  2. import "fmt"
  3. func main() {
  4. test()
  5. fmt.Println("这一段执行了哟~~")
  6. }
  7. func test() {
  8. defer func() {
  9. if err := recover(); err != nil {
  10. fmt.Printf("%s\n", err)
  11. // panic(err)
  12. }
  13. }()
  14. a := 10
  15. b := 0
  16. c := a / b
  17. fmt.Println(c)
  18. }

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,63人围观)

还没有评论,来说两句吧...

相关阅读

    相关 golang服务健壮性---(异常处理

    在程序开发时我们都会认为外部提供的接口或者数据都是不可信的。比如函数总是要检查入参的正确性,在做单元测试的时候要把外部提供的接口给屏蔽掉等。之所以都会这么做,主要还是很难保证自