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 番目は決して呼び出されません。