错误处理前bash
package main import "fmt" func test(){ num1 := 10 num2 := 0 res := num1 / num2 //0不能作除数 fmt.Println(res) } func main(){ //测试 test() fmt.Println("执行结果") }
报错后程序退出
ide
错误处理后测试
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("执行结果") }
进行错误处理后,程序不会轻易挂掉,若是加入预警代码,就可让程序更加的健壮!blog