Go错误处理
错误处理前
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("执行结果")}
进行错误处理后,程序不会轻易挂掉,如果加入预警代码,就可以让程序更加的健壮!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。