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

WBOY
Lepaskan: 2024-02-06 09:42:13
ke hadapan
1015 orang telah melayarinya

如何使用 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.)
}
Salin selepas log masuk

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
}
Salin selepas log masuk

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!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!