Looking for go Keywords? Try Ask4Keywords

GoFehlerbehandlung


Einführung

In Go werden unerwartete Situationen mit Fehlern und nicht mit Ausnahmen behandelt. Dieser Ansatz ist dem von C mit errno ähnlicher als der von Java oder anderen objektorientierten Sprachen mit ihren try / catch-Blöcken. Ein Fehler ist jedoch keine ganze Zahl, sondern eine Schnittstelle.

Eine Funktion, die möglicherweise fehlschlägt, gibt normalerweise einen Fehler als letzten Rückgabewert zurück. Wenn dieser Fehler nicht gleich Null ist , ist ein Fehler aufgetreten , und der Aufrufer der Funktion sollte entsprechend handeln.

Bemerkungen

Beachten Sie, wie in Go Sie keinen Fehler machen. Stattdessen kehren Sie einen Fehler im Fehlerfall.

Wenn eine Funktion fehlschlagen kann, ist der zuletzt zurückgegebene Wert im Allgemeinen ein error .

// This method doesn't fail
func DoSomethingSafe() {
}

// This method can fail
func DoSomething() (error) {
}

// This method can fail and, when it succeeds,
// it returns a string.
func DoAndReturnSomething() (string, error) {
}

Fehlerbehandlung Verwandte Beispiele