Go错误处理
错误处理前
创新互联是一家专注于成都网站建设、成都做网站与策划设计,城厢网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:城厢等地区。城厢做网站价格咨询:18980820575
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("执行结果") }
进行错误处理后,程序不会轻易挂掉,如果加入预警代码,就可以让程序更加的健壮!
文章名称:Go错误处理
浏览地址:http://cdiso.cn/article/gjiggs.html