Heim >Backend-Entwicklung >Golang >Fehlerbehandlungsmethoden in Golang

Fehlerbehandlungsmethoden in Golang

尚
Original
2019-12-07 09:55:003091Durchsuche

Fehlerbehandlungsmethoden in Golang

Fehlerbehandlung ist sehr wichtig. In der Go-Sprache ist die Fehlerbehandlung sehr einfach gestaltet.

Wenn es gut gemacht wird, wird es bei der Fehlerbehebung sehr hilfreich sein; wenn es schlecht gemacht wird, wird es problematischer.

Ab 1.0 werden Fehler in go als Fehlerschnittstelle definiert

// 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
}

In der Go-Sprache gibt es mehrere Möglichkeiten, mit Fehlern umzugehen:

1. Durch Die Beurteilungswerte sind gleich. Wie io.EOF wird es in der Go-Sprache als Sentinel-Fehler bezeichnet

2. Bestimmen Sie durch Zusicherung (Typzusicherung oder Typwechsel) den Fehlertyp oder ob eine bestimmte Schnittstelle implementiert ist

3. Nutzen Sie die im Paket bereitgestellten Methoden. Wie os.IsNotExist. In der Go-Sprache wird dies als Ad-hoc-Prüfung bezeichnet.

4 Wenn die oben genannten drei Methoden nicht verfügbar sind, suchen Sie, ob err.Error() eine bestimmte Zeichenfolge enthält. (Nicht empfohlen)

Versuchen Sie, keinen Sentinel-Fehler zu verwenden.

Versuchen Sie, keinen Ad-hoc-Check zu verwenden.

Das obige ist der detaillierte Inhalt vonFehlerbehandlungsmethoden in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Was bedeutet Biene in Golang?Nächster Artikel:Was bedeutet Biene in Golang?