Go錯誤處理

錯誤處理前

package main

import "fmt"

func test(){


   num1  := 10
   num2  := 0
   res := num1 / num2  //0不能做除數
   fmt.Println(res)
}
func  main(){
   //測試
   test()
   fmt.Println("執行結果")
}

image.png

報錯後程序退出


錯誤處理後

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("執行結果")
}

image.png

進行錯誤處理後,程序不會輕易掛掉,如果加入預警代碼,就可以讓程序更加的健壯!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章