错误处理前

packagemainimport"fmt"functest(){num1:=10num2:=0res:=num1/num2//0不能做除数fmt.Println(res)}funcmain(){//测试test()fmt.Println("执行结果")}

报错后程序退出


错误处理后

packagemainimport"fmt"functest(){deferfunc(){err:=recover()iferr!=nil{//说明捕获到异常fmt.Print("err=",err)}}()num1:=10num2:=0res:=num1/num2fmt.Println(res)}funcmain(){//测试test()fmt.Println("执行结果")}

进行错误处理后,程序不会轻易挂掉,如果加入预警代码,就可以让程序更加的健壮!