Exemplo de Tratamento de Pânico em Rust

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Neste laboratório, aprendemos sobre o mecanismo de tratamento de erros panic em Rust. É um mecanismo simples que imprime uma mensagem de erro, desenrola a pilha (unwinds the stack) e geralmente encerra o programa. O laboratório fornece um exemplo onde panic é explicitamente chamado quando a bebida é "lemonade".

Nota: Se o laboratório não especificar um nome de arquivo, você pode usar qualquer nome de arquivo que desejar. Por exemplo, você pode usar main.rs, compilar e executá-lo com rustc main.rs && ./main.

panic

O mecanismo de tratamento de erros mais simples que veremos é o panic. Ele imprime uma mensagem de erro, começa a desenrolar a pilha (unwinding the stack) e geralmente encerra o programa. Aqui, chamamos explicitamente panic em nossa condição de erro:

fn drink(beverage: &str) {
    // You shouldn't drink too much sugary beverages.
    if beverage == "lemonade" { panic!("AAAaaaaa!!!!"); }

    println!("Some refreshing {} is all I need.", beverage);
}

fn main() {
    drink("water");
    drink("lemonade");
}

Resumo

Parabéns! Você concluiu o laboratório Panic. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.