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) {
    // 糖分の多い飲み物を飲みすぎるべきではありません。
    if beverage == "lemonade" { panic!("AAAaaaaa!!!!"); }

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

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

drink への最初の呼び出しは動作します。2 番目はパニックするため、3 番目は決して呼び出されません。