Macro panic!
O macro panic!
é utilizado quando queremos encerrar a execução de um programa com ou sem uma mensagem, quando utilizamos o .unwrap
ou .expect
em um enum None
ou algum Result com Erro
basicamente o que acontece por trás dos panos ele executa a ação do panic
encerrando a execução do programa, com ou sem uma mensagem, cabe ao programador decidir usar ou não esta feature.
Utilizando o macro panic!
Para utilizar o macro seguimos os seguintes padrões panic!()
ou panic!(mensagem)
fn main() { panic!(); }
Ao executar o código acima temos a saída
thread 'main' panicked at 'explicit panic', src/main.rs:2:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrac
Ou executando o código abaixo
fn main() { panic!("Rust4Noobs"); }
Temos a saída com a mensagem abaixo:
thread 'main' panicked at 'Rust4Noobs', src/main.rs:2:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace