我有這個(gè)錯(cuò)誤錯(cuò)誤是 ParseInt 類型。如何檢查我假設(shè)我會(huì)使用errors.Is但不確定在這種情況下我將如何做的錯(cuò)誤
1 回答

智慧大石
TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
https://pkg.go.dev/strconv@go1.19.3#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.)
}
錯(cuò)誤是 ParseInt 類型。
"ParseInt"是“失敗函數(shù)”的名稱,即返回錯(cuò)誤的函數(shù)。實(shí)際的錯(cuò)誤類型是*strconv.NumError。您可以像這樣檢查它和 func 名稱:
if e, ok := err.(*strconv.NumError); ok && e.Func == "ParseInt" {
// do xyz
}
- 1 回答
- 0 關(guān)注
- 95 瀏覽
添加回答
舉報(bào)
0/150
提交
取消