
Foutafhandeling
Result<T, E>, Option<T>, unwrap, expect, ?, aangepaste fouten, foutpropagatie
1Welk Rust-type vertegenwoordigt een waarde die aanwezig kan zijn of niet?
Welk Rust-type vertegenwoordigt een waarde die aanwezig kan zijn of niet?
Antwoord
Option<T> is een enum die ofwel Some(T) met een waarde kan zijn, ofwel None die de afwezigheid van een waarde aangeeft. Dit type vervangt de null-waarden die in andere talen voorkomen en dwingt de ontwikkelaar om het geval waarin de waarde ontbreekt expliciet af te handelen, waardoor null-pointer-fouten tijdens runtime worden vermeden.
2Welk Rust-type vertegenwoordigt een operatie die kan slagen of mislukken met een fout?
Welk Rust-type vertegenwoordigt een operatie die kan slagen of mislukken met een fout?
Antwoord
Result<T, E> is een enum met twee varianten: Ok(T) voor succes, die de retourwaarde bevat, en Err(E) voor mislukking, die de fout bevat. Dit type dwingt expliciete foutafhandeling af in plaats van uitzonderingen te gebruiken, waardoor code voorspelbaarder wordt en fouten beter zichtbaar zijn.
3Wat doet de methode unwrap() op een Option<T>?
Wat doet de methode unwrap() op een Option<T>?
Antwoord
unwrap() retourneert de waarde in Some(T) als die bestaat. Als het Option None is, raakt het programma in paniek (panic!) en stopt het onmiddellijk. Deze methode is handig voor prototyping, maar moet in productie worden vermeden omdat ze het None-geval niet netjes afhandelt.
Wat is het verschil tussen unwrap() en expect()?
Wat doet de ?-operator in een functie die Result<T, E> retourneert?
+15 gespreksvragen
Andere Rust-sollicitatieonderwerpen
Rust-basis
Ownership & Borrowing
Structs & Enums
Collecties
Modules & Packages
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macro's
Serde & serialisatie
Unsafe Rust
Geavanceerde traits
Geavanceerde Lifetimes
Type System
Tokio & Async I/O
Prestatie-optimalisatie
Memory Management
Web Frameworks
Database Integration
Rust Design Patterns
Beheers Rust voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis