校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Go中recover與panic區別詳解

Go中recover與panic區別詳解

熱門標簽:浙江高速公路地圖標注 西部云谷一期地圖標注 學海導航地圖標注 南通如皋申請開通400電話 中國地圖標注省會高清 地圖標注的汽車標 高德地圖標注口訣 江西轉化率高的羿智云外呼系統 廣州呼叫中心外呼系統

概念

panic 與 recover 是 Go 的兩個內置函數,這兩個內置函數用于處理 Go 運行時的錯誤。

panic用于主動拋出錯誤, recover 用來捕獲panic 拋出的錯誤。

func main() {
  //捕獲 異常
  defer func() {
    if p := recover(); p != nil {
      fmt.Printf("panic recover! p: %v", p)
      //類型判斷
      str, ok := p.(string)
      if ok {
        err := errors.New(str)
        fmt.Println(err)
      } else {
        err := errors.New("panic")
        fmt.Println(err)
      }

    }
  }()
  fmt.Println("hello world")
  add(1, 0)
}

func add(x, y int) int {
  // 拋出錯誤
  panic("test")
  z := x / y
  return z
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • go panic時如何讓函數返回數據?
  • Golang捕獲panic堆棧信息的講解
  • go語言的panic和recover函數用法實例
  • go語言異常panic和恢復recover用法實例
  • GO語言異常處理機制panic和recover分析
  • 詳解go中panic源碼解讀

標簽:許昌 吐魯番 貴州 德宏 保定 常州 曲靖 東營

巨人網絡通訊聲明:本文標題《Go中recover與panic區別詳解》,本文關鍵詞  中,recover,與,panic,區別,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go中recover與panic區別詳解》相關的同類信息!
  • 本頁收集關于Go中recover與panic區別詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 曲松县| 电白县| 抚宁县| 乐山市| 神农架林区| 石渠县| 崇文区| 班玛县| 区。| 甘南县| 肥乡县| 双辽市| 阜南县| 安康市| 江安县| 龙州县| 兴山县| 巴彦淖尔市| 龙井市| 宁海县| 荔波县| 敦煌市| 永德县| 九江县| 呼图壁县| 瑞金市| 新乡市| 衡南县| 武功县| 乌鲁木齐县| 嵊泗县| 夏津县| 廉江市| 江北区| 孝感市| 海伦市| 昌平区| 绍兴市| 洛南县| 黄山市| 托里县|