Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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 працює. Другий спричиняє паніку, і тому третій ніколи не викликається.