
Tratamento de erros
Result<T, E>, Option<T>, unwrap, expect, ?, erros personalizados, propagação de erros
1Qual tipo do Rust representa um valor que pode estar presente ou ausente?
Qual tipo do Rust representa um valor que pode estar presente ou ausente?
Resposta
Option<T> é um enum que pode ser Some(T) contendo um valor, ou None indicando a ausência de valor. Esse tipo substitui os valores null presentes em outras linguagens e obriga o desenvolvedor a tratar explicitamente o caso em que o valor está ausente, evitando assim erros de ponteiro null em tempo de execução.
2Qual tipo do Rust representa uma operação que pode ter sucesso ou falhar com um erro?
Qual tipo do Rust representa uma operação que pode ter sucesso ou falhar com um erro?
Resposta
Result<T, E> é um enum com duas variantes: Ok(T) para sucesso, contendo o valor de retorno, e Err(E) para falha, contendo o erro. Esse tipo obriga a tratar os erros de forma explícita em vez de usar exceções, tornando o código mais previsível e os erros mais visíveis.
3O que o método unwrap() faz em um Option<T>?
O que o método unwrap() faz em um Option<T>?
Resposta
unwrap() retorna o valor contido em Some(T) se ele existir. Se o Option for None, o programa entra em pânico (panic!) e para imediatamente. Esse método é conveniente para prototipagem, mas deve ser evitado em produção, pois não trata o caso None de forma elegante.
Qual é a diferença entre unwrap() e expect()?
O que o operador ? faz em uma função que retorna Result<T, E>?
+15 perguntas de entrevista
Outros temas de entrevista Rust
Fundamentos de Rust
Ownership & Borrowing
Structs & Enums
Coleções
Módulos e Pacotes
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macros
Serde e serialização
Unsafe Rust
Traits avançados
Lifetimes Avançados
Type System
Tokio & Async I/O
Otimização de Desempenho
Memory Management
Web Frameworks
Database Integration
Padrões de design em Rust
Domine Rust para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis