
Gestion des erreurs
Result<T, E>, Option<T>, unwrap, expect, ?, custom errors, error propagation
1Quel type Rust représente une valeur qui peut être présente ou absente ?
Quel type Rust représente une valeur qui peut être présente ou absente ?
Réponse
Option<T> est un enum qui peut être soit Some(T) contenant une valeur, soit None indiquant l'absence de valeur. Ce type remplace les valeurs null présentes dans d'autres langages et force le développeur à gérer explicitement le cas où la valeur est absente, évitant ainsi les erreurs de pointeur null à l'exécution.
2Quel type Rust représente une opération qui peut réussir ou échouer avec une erreur ?
Quel type Rust représente une opération qui peut réussir ou échouer avec une erreur ?
Réponse
Result<T, E> est un enum avec deux variantes : Ok(T) pour le succès contenant la valeur de retour, et Err(E) pour l'échec contenant l'erreur. Ce type oblige à gérer les erreurs explicitement plutôt que d'utiliser des exceptions, rendant le code plus prévisible et les erreurs plus visibles.
3Que fait la méthode unwrap() sur un Option<T> ?
Que fait la méthode unwrap() sur un Option<T> ?
Réponse
unwrap() retourne la valeur contenue dans Some(T) si elle existe. Si l'Option est None, le programme panique (panic!) et s'arrête immédiatement. Cette méthode est pratique pour le prototypage mais doit être évitée en production car elle ne gère pas gracieusement le cas None.
Quelle est la différence entre unwrap() et expect() ?
Que fait l'opérateur ? dans une fonction qui retourne Result<T, E> ?
+15 questions d'entretien
Autres sujets d'entretien Rust
Les bases de Rust
Ownership & Borrowing
Structs & Enums
Collections
Modules & Packages
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macros
Serde & Serialization
Unsafe Rust
Traits Avancés
Lifetimes Avancés
Type System
Tokio & Async I/O
Optimisation de Performance
Memory Management
Web Frameworks
Database Integration
Design Patterns Rust
Maîtrise Rust pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement