第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在golang的字符串中獲取錯誤消息?

如何在golang的字符串中獲取錯誤消息?

Go
尚方寶劍之說 2021-07-27 09:01:32
我提到了這個問題 - os.Error - string value (Golang),但這在我的情況下不起作用。func (t Trans) TicketQty() (intQty int, err string) {  defer func() {        str := recover()    if(str != nil){           err = "an error"    }  }()     Qty := t.TransObject["qty"].(map[string] interface{})["ticket fv"].(float64)    intQty = 10  return }因為err我需要拋出的錯誤消息,例如,如果解析邏輯失敗,它會自動拋出錯誤。這就是我需要抓住的錯誤。我只是舉例說明這一點 - 無論運行時異常是什么,我都需要捕獲它并作為err返回值傳遞。如何做到這一點?
查看完整描述

3 回答

?
夢里花落0921

TA貢獻(xiàn)1772條經(jīng)驗 獲得超6個贊

我認(rèn)為這會做你想要的:


func (t Trans) TicketQty() (intQty int, err error) {

  defer func() {    

    ex := recover()

    if(ex != nil){     

      // "%v" prints the value of ex

      // for strings, it is the string, for errors .Error() method, for Stringer the .String() etc

      // Errorf returns an error instead of a string

      err = fmt.Errorf("%v", ex)

    }

  }()   

  ... // do your thing

  return

}


查看完整回答
反對 回復(fù) 2021-08-02
  • 3 回答
  • 0 關(guān)注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號