Rust

Manejo de errores

Result<T, E>, Option<T>, unwrap, expect, ?, errores personalizados, propagación de errores

18 preguntas de entrevista·
Junior
1

¿Qué tipo de Rust representa un valor que puede estar presente o ausente?

Respuesta

Option<T> es un enum que puede ser Some(T) conteniendo un valor, o None indicando la ausencia de valor. Este tipo reemplaza los valores null presentes en otros lenguajes y obliga al desarrollador a gestionar explícitamente el caso en que el valor está ausente, evitando así los errores de puntero null en tiempo de ejecución.

2

¿Qué tipo de Rust representa una operación que puede tener éxito o fallar con un error?

Respuesta

Result<T, E> es un enum con dos variantes: Ok(T) para el éxito, que contiene el valor de retorno, y Err(E) para el fallo, que contiene el error. Este tipo obliga a manejar los errores de forma explícita en lugar de usar excepciones, lo que hace el código más predecible y los errores más visibles.

3

¿Qué hace el método unwrap() en un Option<T>?

Respuesta

unwrap() devuelve el valor contenido en Some(T) si existe. Si el Option es None, el programa entra en pánico (panic!) y se detiene de inmediato. Este método es conveniente para prototipar, pero debe evitarse en producción, ya que no maneja con elegancia el caso None.

4

¿Cuál es la diferencia entre unwrap() y expect()?

5

¿Qué hace el operador ? en una función que devuelve Result<T, E>?

+15 preguntas de entrevista

Domina Rust para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis