Heim > Backend-Entwicklung > Golang > Wie vergleiche ich Fehlermeldungen in Go effektiv?

Wie vergleiche ich Fehlermeldungen in Go effektiv?

Barbara Streisand
Freigeben: 2024-12-14 04:38:10
Original
461 Leute haben es durchsucht

How to Effectively Compare Error Messages in Go?

Vergleichen von Fehlermeldungen in Go

In Java kann man Fehlermeldungen mithilfe der GetMessage()-Methode der Exception-Klasse abrufen. In Go wird jedoch anders auf Fehlermeldungen zugegriffen.

So vergleichen Sie Fehlermeldungen

Um Fehlermeldungen in Go zu vergleichen, gehen Sie folgendermaßen vor:

  1. Erklären Sie einen Fehler auf Paketebene Variable:
var errExample = errors.New("this is an example")
Nach dem Login kopieren
  1. Diesen Fehlerwert zurückgeben:

Wenn ein Fehler auftritt, geben Sie die Paketebene zurück Fehlervariable anstelle einer benutzerdefinierten Zeichenfolgennachricht:

return errExample
Nach dem Login kopieren
  1. Vergleichen Sie damit Wert:

Um den spezifischen Fehler zu überprüfen, können Sie den zurückgegebenen Fehler mit der Fehlervariablen auf Paketebene vergleichen:

if err == errExample {
    // handle it
}
Nach dem Login kopieren

Fehlerbehandlung von Externe Pakete

Wenn Sie Fehler aus externen Paketen vergleichen müssen, können Sie den Fehler exportieren Variable:

var ErrExample = errors.New("this is an example")
Nach dem Login kopieren

Verwenden Sie dann die exportierte Fehlervariable in Ihrem Code:

if err == somepackage.ErrExample {
    // handle it
}
Nach dem Login kopieren

Vermeiden Sie die Verwendung von Error.Error()

Vermeiden Sie den Vergleich mit der Zeichenfolge, die von der Error()-Methode eines Fehlers zurückgegeben wird. Dies kann dazu führen, dass Ihr Code brüchig wird, da sich die Fehlermeldung ohne Vorankündigung ändern kann. Verwenden Sie stattdessen den oben beschriebenen empfohlenen Ansatz.

Das obige ist der detaillierte Inhalt vonWie vergleiche ich Fehlermeldungen in Go effektiv?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage