錯誤處理前bash
package main import "fmt" func test(){ num1 := 10 num2 := 0 res := num1 / num2 //0不能作除數 fmt.Println(res) } func main(){ //測試 test() fmt.Println("執行結果") }
報錯後程序退出
ide
錯誤處理後測試
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("執行結果") }
進行錯誤處理後,程序不會輕易掛掉,若是加入預警代碼,就可讓程序更加的健壯!blog