panic

El mecanismo de manejo de errores más simple que veremos es panic. Imprime un mensaje de error, comienza a desenrollar la pila y normalmente sale del programa. Aquí, llamamos explícitamente a panic en nuestra condición de error:

fn bebe(bebida: &str) {
    // No deberías beber demasiadas bebidas azucaradas.
    if bebida == "limonada" { panic!("AAAaaaaa!!!!"); }

    println!("Un poco de {} refrescante es todo lo que necesito.", bebida);
}

fn main() {
    bebe("agua");
    bebe("limonada");
}