Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan error.Adalah untuk menyemak sama ada ralat adalah strconv.NumError

Cara menggunakan error.Adalah untuk menyemak sama ada ralat adalah strconv.NumError

WBOY
WBOYke hadapan
2024-02-06 09:42:131017semak imbas

如何使用 error.Is 检查错误是否为 strconv.NumError

Kandungan soalan

Saya mempunyai ralat ini

Jenis yang salah ialah ParseInt. Bagaimana untuk menyemak ralat ini Saya menganggap saya akan menggunakan errors.Is tetapi tidak pasti apa yang akan saya lakukan dalam kes ini


Jawapan betul


https://pkg.go.dev/[email protected]#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.)
}

Jenis yang salah ialah parseint.

"parseint"“失败函数” 的名称,即返回错误的函数。实际的错误类型是 *strconv.numerror. Anda boleh menyemaknya dan nama fungsi seperti ini:

if e, ok := err.(*strconv.NumError); ok && e.Func == "ParseInt" {
    // do xyz
}

Atas ialah kandungan terperinci Cara menggunakan error.Adalah untuk menyemak sama ada ralat adalah strconv.NumError. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam