错误处理前
package main import "fmt" func test(){ num1 := 10 num2 := 0 res := num1 / num2 //0不能做除数 fmt.Println(res) } func main(){ //测试 test() fmt.Println("执行结果") }
报错后程序退出
错误处理后
package main import "fmt" func test(){ defer func() { err := recover() if err != nil { //说明捕获到异常 fmt.Print("err=",err) } }() num1 := 10 num2 := 0 res := num1 / num2 fmt.Println(res) } func main(){ //测试 test() fmt.Println("执行结果") }
进行错误处理后,程序不会轻易挂掉,如果加入预警代码,就可以让程序更加的健壮!
有疑问加站长微信联系(非本文作者)