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

主頁 > 知識庫 > 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區別詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 资中县| 周至县| 莱阳市| 白河县| 西吉县| 石首市| 科技| 布拖县| 丰台区| 都昌县| 罗山县| 太保市| 石门县| 乌拉特中旗| 密山市| 永吉县| 康定县| 万源市| 平远县| 平顶山市| 化德县| 周口市| 科技| 南平市| 苍山县| 通州市| 旬邑县| 阜康市| 兴义市| 梁河县| 新河县| 海口市| 安顺市| 五峰| 丰城市| 区。| 榆林市| 乡宁县| 红原县| 镇坪县| 额敏县|