錯誤處理前
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("執行結果") }
進行錯誤處理後,程序不會輕易掛掉,如果加入預警代碼,就可以讓程序更加的健壯!