婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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區別詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 巍山| 聂拉木县| 盈江县| 昆明市| 繁昌县| 阿勒泰市| 通江县| 通化市| 方正县| 福海县| 枣庄市| 嘉峪关市| 唐海县| 遵化市| 梅河口市| 敦煌市| 马关县| 小金县| 峡江县| 永定县| 东乡| 铜川市| 马公市| 无极县| 龙口市| 康乐县| 盐城市| 新巴尔虎右旗| 嘉定区| 南平市| 张家港市| 新民市| 高雄县| 延安市| 眉山市| 敖汉旗| 额尔古纳市| 高平市| 江陵县| 昂仁县| 江阴市|