Go錯誤處理

錯誤處理前bash

package main

import "fmt"

func test(){


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

image.png

報錯後程序退出
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("執行結果")
}

image.png

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

相關文章
相關標籤/搜索