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

主頁 > 知識(shí)庫 > Go中recover與panic區(qū)別詳解

Go中recover與panic區(qū)別詳解

熱門標(biāo)簽:浙江高速公路地圖標(biāo)注 西部云谷一期地圖標(biāo)注 學(xué)海導(dǎo)航地圖標(biāo)注 南通如皋申請(qǐng)開通400電話 中國(guó)地圖標(biāo)注省會(huì)高清 地圖標(biāo)注的汽車標(biāo) 高德地圖標(biāo)注口訣 江西轉(zhuǎn)化率高的羿智云外呼系統(tǒng) 廣州呼叫中心外呼系統(tǒng)

概念

panic 與 recover 是 Go 的兩個(gè)內(nèi)置函數(shù),這兩個(gè)內(nèi)置函數(shù)用于處理 Go 運(yùn)行時(shí)的錯(cuò)誤。

panic用于主動(dòng)拋出錯(cuò)誤, recover 用來捕獲panic 拋出的錯(cuò)誤。

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 {
  // 拋出錯(cuò)誤
  panic("test")
  z := x / y
  return z
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

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

標(biāo)簽:許昌 吐魯番 貴州 德宏 保定 常州 曲靖 東營(yíng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go中recover與panic區(qū)別詳解》,本文關(guān)鍵詞  中,recover,與,panic,區(qū)別,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go中recover與panic區(qū)別詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Go中recover與panic區(qū)別詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 荥阳市| 临西县| 邯郸市| 菏泽市| 靖江市| 会泽县| 大理市| 台州市| 揭东县| 威信县| 盘锦市| 梨树县| 清水县| 东兴市| 拜泉县| 磴口县| 海林市| 定襄县| 沙坪坝区| 蓝山县| 乌拉特后旗| 潍坊市| 子洲县| 南汇区| 菏泽市| 三门峡市| 邢台市| 丰镇市| 同心县| 大竹县| 宜宾县| 安泽县| 惠东县| 临沂市| 丹东市| 阿鲁科尔沁旗| 岐山县| 汤原县| 延边| 辽源市| 白沙|