


Utilisez la fonction fmt.Fprintf pour écrire des données formatées dans la sortie d'erreur standard et les envelopper dans une nouvelle ligne. En cas d'échec, un message d'erreur est renvoyé.
Jul 24, 2023 pm 09:21 PMUtilisez la fonction fmt.Fprintf pour écrire des données formatées dans la sortie d'erreur standard et enveloppez-les dans une nouvelle ligne. En cas d'échec, un message d'erreur sera renvoyé
La sortie d'erreur standard est généralement utilisée pour écrire des informations d'erreur lorsque le programme. est en cours d'exécution, ce qui permet de visualiser et de localiser facilement les problèmes. Dans le langage Go, vous pouvez utiliser la fonction fmt.Fprintf pour écrire des données formatées dans la sortie d'erreur standard et les envelopper dans de nouvelles lignes. La signature de cette fonction est :
func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error)
Parmi eux, w est un objet qui implémente l'interface io.Writer, format est la chaîne de format et a est le paramètre à remplir dans la chaîne de format.
Ce qui suit est un exemple de code qui montre comment utiliser la fonction fmt.Fprintf pour écrire des informations d'erreur dans la sortie d'erreur standard :
package main import ( "fmt" "os" ) func main() { err := someFunc() if err != nil { errMsg := fmt.Sprintf("Error occurred: %s", err.Error()) _, _ = fmt.Fprintf(os.Stderr, errMsg+" ") } } func someFunc() error { // 模拟发生错误 return fmt.Errorf("something went wrong") }
L'exemple de code ci-dessus définit une fonction appelée someFunc qui renvoie une erreur. Dans la fonction principale, appelez la fonction someFunc et enregistrez l'erreur renvoyée dans la variable err. Si err n'est pas vide, formatez-le comme message d'erreur errMsg et utilisez la fonction fmt.Fprintf pour l'écrire dans la sortie d'erreur standard et l'envelopper dans une nouvelle ligne.
Exécutez le code ci-dessus, vous verrez une sortie similaire à celle-ci lorsque le programme est en cours d'exécution :
Error occurred: something went wrong
Si l'écriture dans la sortie d'erreur standard échoue, la fonction fmt.Fprintf renverra une erreur d'erreur non vide. Dans l’exemple de code ci-dessus, nous ne traitons pas cette erreur par souci de simplicité. Mais dans les applications réelles, l'erreur peut être traitée davantage, par exemple en enregistrant ou en recourant à d'autres mécanismes de gestion des erreurs.
Résumé :
Cet article décrit comment utiliser la fonction fmt.Fprintf pour écrire des données formatées dans la sortie d'erreur standard avec de nouvelles lignes. Cela peut nous aider à localiser et suivre rapidement les messages d’erreur pendant le développement du programme. N'oubliez pas de gérer les valeurs de retour d'erreur dans votre application réelle et de choisir une stratégie de gestion des erreurs appropriée.
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Utiliser un middleware pour améliorer la gestion des erreurs dans les fonctions Golang

Comment gérer efficacement les scénarios d'erreur en C++ grâce à la gestion des exceptions ?

Secrets révélés des méthodes de récupération du format de téléphone portable (dysfonctionnement du téléphone portable ? Ne vous inquiétez pas)

Comment effectuer la gestion des erreurs et la journalisation dans la conception de classes C++ ?

Meilleurs outils et bibliothèques pour la gestion des erreurs PHP ?

Internationalisation dans la gestion des erreurs de la fonction Golang

Meilleures pratiques pour la gestion des erreurs dans les fonctions Golang

Comment identifier les différents types d'erreurs dans Golang ?
