go語言-error 簡版記錄

go語言中錯(cuò)誤分為error和panic

error

1.錯(cuò)誤變量

var ErrorTimeout = errors.New("The request timed out")

2.自定義錯(cuò)誤類型

type ParseError struct {
  Message string
  line, char int
}

3.錯(cuò)誤類型返回

func test(input string) (string, error)

panic

異常處理

1.painc()異常拋出
2.recover() 異常捕獲,捕獲祖父級別函數(shù)棧幀的異常
3.異常按照錯(cuò)誤處理panic(error.New("error: ..... "))

1.gorontine 中異常的處理

對于goroutine的處理

error如果在新開辟的goroutine中可能產(chǎn)生錯(cuò)誤,定一個(gè)自定義類型,將結(jié)果和錯(cuò)誤一塊封裝返回到付goroutine中處理

panic如果在新開辟的goroutine中可能產(chǎn)生painc,需要在自己的goroutine中進(jìn)行處理。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容