Maison > développement back-end > Golang > le corps du texte

Comment utiliser error.Is pour vérifier si l'erreur est strconv.NumError

WBOY
Libérer: 2024-02-06 09:42:13
avant
1015 Les gens l'ont consulté

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

Contenu de la question

J'ai cette erreur

Le mauvais type est ParseInt. Comment vérifier cette erreur Je pensais que j'utiliserais errors.Is mais je ne suis pas sûr de ce que je ferais dans ce cas


Bonne réponse


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.)
}
Copier après la connexion

Le mauvais type est parseint.

"parseint"“失败函数” 的名称,即返回错误的函数。实际的错误类型是 *strconv.numerror. Vous pouvez le vérifier ainsi que le nom de la fonction comme ceci :

if e, ok := err.(*strconv.NumError); ok && e.Func == "ParseInt" {
    // do xyz
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!