# Fehlerbehandlung (Rust) > Result, Option, unwrap, expect, ?, benutzerdefinierte Fehler, Fehlerpropagierung - 18 Interview-Fragen - Junior - [Interview-Fragen: Rust](https://sharpskill.dev/de/technologies/rust/interviewfragen.md) ## 1. Welcher Rust-Typ stellt einen Wert dar, der vorhanden sein kann oder nicht? **Antwort** Option ist ein Enum, das entweder Some(T) mit einem Wert oder None zur Angabe des Fehlens eines Werts sein kann. Dieser Typ ersetzt die in anderen Sprachen vorhandenen Null-Werte und zwingt den Entwickler, den Fall eines fehlenden Werts explizit zu behandeln, wodurch Null-Pointer-Fehler zur Laufzeit vermieden werden. ## 2. Welcher Rust-Typ repräsentiert eine Operation, die erfolgreich sein oder mit einem Fehler fehlschlagen kann? **Antwort** Result ist ein Enum mit zwei Varianten: Ok(T) für den Erfolg, das den Rückgabewert enthält, und Err(E) für den Fehlschlag, das den Fehler enthält. Dieser Typ erzwingt eine explizite Fehlerbehandlung anstelle von Ausnahmen, wodurch der Code vorhersehbarer und Fehler sichtbarer werden. ## 3. Was macht die Methode unwrap() bei einem Option? **Antwort** unwrap() gibt den in Some(T) enthaltenen Wert zurück, falls er existiert. Ist das Option None, gerät das Programm in Panik (panic!) und stoppt sofort. Diese Methode ist praktisch zum Prototyping, sollte aber in der Produktion vermieden werden, da sie den None-Fall nicht elegant behandelt. ## 15 weitere Fragen verfügbar - Was ist der Unterschied zwischen unwrap() und expect()? - Was macht der ?-Operator in einer Funktion, die Result zurückgibt? Kostenlos registrieren: https://sharpskill.dev/de/login ## Weitere Rust-Interviewthemen - [Rust-Grundlagen](https://sharpskill.dev/de/technologies/rust/interviewfragen/rust-basics.md): 25 Fragen, Junior - [Ownership & Borrowing](https://sharpskill.dev/de/technologies/rust/interviewfragen/ownership-borrowing.md): 22 Fragen, Junior - [Structs & Enums](https://sharpskill.dev/de/technologies/rust/interviewfragen/structs-enums.md): 20 Fragen, Junior - [Collections](https://sharpskill.dev/de/technologies/rust/interviewfragen/collections.md): 20 Fragen, Junior - [Module & Packages](https://sharpskill.dev/de/technologies/rust/interviewfragen/modules-packages.md): 18 Fragen, Junior - [Traits](https://sharpskill.dev/de/technologies/rust/interviewfragen/traits.md): 22 Fragen, Mid-Level - [Generics](https://sharpskill.dev/de/technologies/rust/interviewfragen/generics.md): 20 Fragen, Mid-Level - [Lifetimes](https://sharpskill.dev/de/technologies/rust/interviewfragen/lifetimes.md): 20 Fragen, Mid-Level - [Iterators & Closures](https://sharpskill.dev/de/technologies/rust/interviewfragen/iterators-closures.md): 22 Fragen, Mid-Level - [Smart Pointers](https://sharpskill.dev/de/technologies/rust/interviewfragen/smart-pointers.md): 22 Fragen, Mid-Level - [Concurrency Basics](https://sharpskill.dev/de/technologies/rust/interviewfragen/concurrency-basics.md): 20 Fragen, Mid-Level - [async/await](https://sharpskill.dev/de/technologies/rust/interviewfragen/async-await.md): 22 Fragen, Mid-Level - [Testing](https://sharpskill.dev/de/technologies/rust/interviewfragen/testing.md): 18 Fragen, Mid-Level - [Cargo & Ecosystem](https://sharpskill.dev/de/technologies/rust/interviewfragen/cargo-ecosystem.md): 18 Fragen, Mid-Level - [Pattern Matching](https://sharpskill.dev/de/technologies/rust/interviewfragen/pattern-matching.md): 18 Fragen, Mid-Level - [Makros](https://sharpskill.dev/de/technologies/rust/interviewfragen/macros.md): 20 Fragen, Mid-Level - [Serde & Serialisierung](https://sharpskill.dev/de/technologies/rust/interviewfragen/serde-serialization.md): 20 Fragen, Mid-Level - [Unsafe Rust](https://sharpskill.dev/de/technologies/rust/interviewfragen/unsafe-rust.md): 20 Fragen, Senior - [Fortgeschrittene Traits](https://sharpskill.dev/de/technologies/rust/interviewfragen/advanced-traits.md): 22 Fragen, Senior - [Fortgeschrittene Lifetimes](https://sharpskill.dev/de/technologies/rust/interviewfragen/advanced-lifetimes.md): 20 Fragen, Senior - [Type System](https://sharpskill.dev/de/technologies/rust/interviewfragen/type-system.md): 20 Fragen, Senior - [Tokio & Async I/O](https://sharpskill.dev/de/technologies/rust/interviewfragen/tokio-async.md): 22 Fragen, Senior - [Performance-Optimierung](https://sharpskill.dev/de/technologies/rust/interviewfragen/performance-optimization.md): 20 Fragen, Senior - [Memory Management](https://sharpskill.dev/de/technologies/rust/interviewfragen/memory-management.md): 20 Fragen, Senior - [Web Frameworks](https://sharpskill.dev/de/technologies/rust/interviewfragen/web-frameworks.md): 22 Fragen, Senior - [Database Integration](https://sharpskill.dev/de/technologies/rust/interviewfragen/database-integration.md): 20 Fragen, Senior - [Rust Design Patterns](https://sharpskill.dev/de/technologies/rust/interviewfragen/design-patterns.md): 20 Fragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/de/technologies/rust/interviewfragen/error-handling