我有這個錯誤
錯誤的類型為 ParseInt。如何檢查此錯誤
我假設我會使用errors.Is
但不確定在這種情況下我會如何做
https ://pkg.go.dev/[電子郵件受保護]#numerror
#type numerror struct { func string // the failing function (parsebool, parseint, parseuint, parsefloat, parsecomplex) num string // the input err error // the reason the conversion failed (e.g. errrange, errsyntax, etc.) }
錯誤的類型為 parseint。
"parseint"
是「失敗函數」 的名稱,也就是傳回錯誤的函數。實際的錯誤類型是 *strconv.numerror
。您可以像這樣檢查它和函數名稱:
if e, ok := err.(*strconv.NumError); ok && e.Func == "ParseInt" { // do xyz }
以上是如何使用 error.Is 檢查錯誤是否為 strconv.NumError的詳細內容。更多資訊請關注PHP中文網其他相關文章!