panic
Найпростіший механізм обробки помилок, який ми побачимо, — це panic. Він виводить повідомлення про помилку, починає розмотування стека і зазвичай завершує програму.
Тут ми явно викликаємо panic на нашій умові помилки:
fn drink(beverage: &str) {
// You shouldn't drink too many sugary beverages.
if beverage == "lemonade" { panic!("AAAaaaaa!!!!"); }
println!("Some refreshing {} is all I need.", beverage);
}
fn main() {
drink("water");
drink("lemonade");
drink("still water");
}
Перший виклик drink працює. Другий спричиняє паніку, і тому третій ніколи не викликається.