错误处理前
package 主要 import “fmt" func 测试(){ ,,,num1 :=10 ,,,num2 :=0 ,,res :=, num1 /, num2 ,//0不能做除数 ,,fmt.Println (res) } func , main () { ,,//测试 ,,测试() ,,fmt.Println(“执行结果“) }
报错后程序退出
错误处理后
package 主要 import “fmt" func 测试(){ ,,defer func (), { ,,,,,err :=,恢复() ,,,,,if , err !=, nil { ,,,,,,,,//说明捕获到异常 ,,,,,,,,fmt.Print(“呃=?犯错) ,,,,,} ,,}() ,,,num1 :=10 ,,,num2 :=0 ,,res :=, num1 /num2 ,,fmt.Println (res) } func , main () { ,,//测试 ,,测试() ,,fmt.Println(“执行结果“) }
进行错误处理后,程序不会轻易挂掉,如果加入预警代码,就可以让程序更加的健壮!