Heim > Backend-Entwicklung > Golang > Fehlerbehandlungsmethoden in Golang

Fehlerbehandlungsmethoden in Golang

Freigeben: 2019-12-07 09:55:00
Original
3088 Leute haben es durchsucht

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
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage