Menu
Coddy logo textTech

Was ist ein 'Result'?

Teil des Abschnitts Logic & Flow der Rust-Journey von Coddy — Lektion 42 von 66.

Während Option das Fehlen von Werten behandelt, bietet Rust ein weiteres Enum für ein anderes, aber ebenso wichtiges Szenario: Operationen, die fehlschlagen können. Lernen Sie Result<T, E> kennen – Rusts primäres Werkzeug zur Behandlung von behebbaren Fehlern.

Das Result-Enum hat zwei Varianten, die das Ergebnis einer Operation darstellen:

enum Result<T, E> {
    Ok(T),    // Erfolg - enthält das erfolgreiche Ergebnis
    Err(E),   // Fehler - enthält Fehlerinformationen
}

Wenn eine Operation erfolgreich ist, gibt sie Ok(value) zurück, das das erfolgreiche Ergebnis enthält. Wenn sie fehlschlägt, gibt sie Err(error) zurück, das Informationen darüber enthält, was schiefgelaufen ist. Diese explizite Behandlung von Erfolgs- und Fehlerfällen macht Rust-Programme zuverlässiger und vorhersehbarer.

Sie werden Result überall in Rust begegnen – von Dateioperationen, die aufgrund fehlender Dateien fehlschlagen könnten, über Netzwerkanfragen, bei denen eine Zeitüberschreitung auftreten könnte, bis hin zu Parsing-Operationen, die ungültige Eingaben erhalten könnten. Im Gegensatz zu Sprachen, die Exceptions verwenden, zwingt Rust Sie dazu, anzuerkennen, dass Operationen fehlschlagen können, und beide Ergebnisse explizit zu behandeln.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Spickzettel

Das Result<T, E> Enum behandelt Operationen, die fehlschlagen können:

enum Result<T, E> {
    Ok(T),    // Erfolg - enthält das erfolgreiche Ergebnis
    Err(E),   // Fehler - enthält Fehlerinformationen
}

Wenn eine Operation erfolgreich ist, gibt sie Ok(value) zurück. Wenn sie fehlschlägt, gibt sie Err(error) zurück.

Result wird für behebbare Fehler wie Dateioperationen, Netzwerkanfragen und Parsing-Operationen verwendet. Rust erfordert eine explizite Behandlung sowohl von Erfolgs- als auch von Fehlerfällen.

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logic & Flow