Menu
Coddy logo textTech

Was ist ein 'Result'?

Teil des Abschnitts Logik & Kontrollfluss der Rust-Journey von Coddy. Lektion 42 von 66.

Während Option das Fehlen von Werten behandelt, stellt Rust ein weiteres Enum für ein anderes, aber ebenso wichtiges Szenario bereit: Operationen, die fehlschlagen können. Lernen Sie Result<T, E> kennen – Rusts wichtigstes Werkzeug für den Umgang mit 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.

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 Logik & Kontrollfluss

Übe selbstständig: Online-Rust-Compiler