Maison > développement back-end > Golang > Méthodes de gestion des erreurs dans Golang

Méthodes de gestion des erreurs dans Golang

Libérer: 2019-12-07 09:55:00
original
3087 Les gens l'ont consulté

Méthodes de gestion des erreurs dans Golang

La gestion des erreurs est très importante. Dans le langage Go, la gestion des erreurs est conçue pour être très simple.

Si c'est bien fait, cela sera très utile pour résoudre les problèmes ; si c'est mal fait, ce sera plus gênant.

À partir de la version 1.0, les erreurs sont définies dans go comme interface d'erreur

// The error built-in interface type is the conventional interface for
// representing an error condition, with the nil value representing no error.
type error interface {
    Error() string
}
Copier après la connexion

Dans le langage go , il existe plusieurs façons de gérer les erreurs :

1. Grâce aux valeurs de jugement sont égales. Comme io.EOF, en langage go, on l'appelle erreur sentinelle

2 Par assertion (assertion de type ou commutateur de type), déterminer le type d'erreur ou si une certaine interface est implémentée

. 3. Utilisez les méthodes fournies par le package. Comme os.IsNotExist. En langage Go, cela s'appelle une vérification ad hoc

4. Lorsque les 3 méthodes ci-dessus ne sont pas disponibles, recherchez si err.Error() contient une chaîne spécifique. (Non recommandé)

Essayez de ne pas utiliser d'erreur sentinelle

Essayez de ne pas utiliser de vérification ad hoc

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!

Étiquettes associées:
source:php.cn
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