Sobes.tech
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.