比較 Go 中的錯誤訊息
在 Java 中,可以使用 Exception 類別的 GetMessage() 方法來擷取錯誤訊息。然而,在 Go 中,錯誤訊息的存取方式有所不同。
如何比較錯誤訊息
要在 Go 中比較錯誤訊息,請按照以下步驟操作:
var errExample = errors.New("this is an example")
return errExample
if err == errExample { // handle it }
>發生錯誤時,傳回套件層級錯誤變數而非自訂字串message:
var ErrExample = errors.New("this is an example")
if err == somepackage.ErrExample { // handle it }
要檢查具體錯誤,可以將傳回的錯誤與包進行比較-級別錯誤變數:
處理來自外部的錯誤包
如果需要比較外部套件的錯誤,可以匯出錯誤變數:然後,在程式碼中使用匯出的錯誤變數: 避免使用Error.Error()避免與錯誤的 Error() 方法傳回的字串進行比較。這可能會使您的程式碼變得脆弱,因為錯誤訊息可能會在沒有通知的情況下發生變更。相反,請使用上述推薦的方法。以上是如何有效比較Go中的錯誤訊息?的詳細內容。更多資訊請關注PHP中文網其他相關文章!