Rust

Error Handling

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

18 perguntas de entrevistaยท
Junior
1

Which Rust type represents a value that may or may not be present?

Resposta

Option<T> is an enum that can be either Some(T) containing a value, or None indicating the absence of a value. This type replaces null values found in other languages and forces the developer to explicitly handle the case where the value is absent, thus avoiding null pointer errors at runtime.

2

Which Rust type represents an operation that can succeed or fail with an error?

Resposta

Result<T, E> is an enum with two variants: Ok(T) for success containing the return value, and Err(E) for failure containing the error. This type forces explicit error handling rather than using exceptions, making code more predictable and errors more visible.

3

What does the unwrap() method do on an Option<T>?

Resposta

unwrap() returns the value contained in Some(T) if it exists. If the Option is None, the program panics (panic!) and stops immediately. This method is convenient for prototyping but should be avoided in production as it does not gracefully handle the None case.

4

What is the difference between unwrap() and expect()?

5

What does the ? operator do in a function that returns Result<T, E>?

+15 perguntas de entrevista

Domine Rust para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis