typestar

Manejo de errores

15 pasos en 5 series de Rust.

Rust no tiene excepciones, así que el manejo de errores vive en el sistema de tipos y no puedes ignorarlo por accidente. Primero Option, luego Result y el operador ? que lo hace llevadero.

Después escribir tus propios tipos de error, que es donde terminan casi todos los proyectos reales, y al final los panics: cuándo usarlos, cómo atraparlos, y por qué un unwrap en código de biblioteca tarde o temprano te va a dejar en vergüenza.

Empieza este tour

Option

Result y el operador ?

  • Result y ?Errores recuperables, y el operador ? de retorno temprano.
  • El operador ?? devuelve el error temprano, y el camino feliz se lee como una línea recta.
  • Reformar erroresmap_err reescribe el error y deja en paz el valor exitoso.
  • Devolver Result desde mainmain puede devolver un Result, y el runtime reporta el error por ti.

Tus propios tipos de error

Panics y recuperación

Bis

  • config_check.rsUn pipeline de validación: parsear texto clave-valor, juntar cada problema, reportar.

Los otros tours de Rust