错误处理前
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("执行结果")
}
进行错误处理后,程序不会轻易挂掉,如果加入预警代码,就可以让程序更加的健壮!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。