Rust

Gestion des erreurs

Result<T, E>, Option<T>, unwrap, expect, ?, custom errors, error propagation

18 questions d'entretien·
Junior
1

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.

2

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.

3

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.

4

Quelle est la différence entre unwrap() et expect() ?

5

Que fait l'opérateur ? dans une fonction qui retourne Result<T, E> ?

+15 questions d'entretien

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