Junior — Middle
Wie wird die Fehlerbehandlung in der Programmiersprache Go implementiert, ähnlich dem Ausnahme-Mechanismus in anderen Programmiersprachen?
sobes.tech KI
Antwort von AI
In der Programmiersprache Go wird die Fehlerbehandlung durch Rückgabewerte implementiert, nicht durch Ausnahmen, wie in vielen anderen Sprachen. Funktionen und Methoden geben in der Regel zwei Werte zurück: das Ergebnis und den Fehler (error). Wenn der Fehler nicht nil ist, ist ein Fehler aufgetreten und muss behandelt werden.
Beispiel für Fehlerbehandlung in Go:
package main
import (
"errors"
"fmt"
)
func divide(a, b float64) (float64, error) {
if b == 0 {
return 0, errors.New("Division durch Null")
}
return a / b, nil
}
func main() {
result, err := divide(10, 0)
if err != nil {
fmt.Println("Fehler:", err)
return
}
fmt.Println("Ergebnis:", result)
}
Auf diese Weise gibt es in Go keine try-catch-Konstruktion; stattdessen werden Fehler explizit übertragen und überprüft, was eine klarere und kontrollierte Fehlerverwaltung fördert.