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:
var errExample = errors.New("this is an example")
Wenn ein Fehler auftritt, geben Sie die Paketebene zurück Fehlervariable anstelle einer benutzerdefinierten Zeichenfolgennachricht:
return errExample
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 }
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")
Verwenden Sie dann die exportierte Fehlervariable in Ihrem Code:
if err == somepackage.ErrExample { // handle it }
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!