初級 › attempt to divide by zero パニックの原因と直し方 › パターン1
attempt to divide by zero パニックの原因と直し方
整数を0で割ると、実行時にパニックが発生しプログラムが異常終了します。
1 fn main() { 2 let checked_in: Vec<i32> = vec![_]; ^ 3 let total_score = 450; 4 println!("{}", total_score / checked_in.len() as i32); 5 }
thread 'main' panicked at main.rs:4:20:
attempt to divide by zero
空欄を埋めて実行を通す
checked_inの要素数(len)が0だと、それで割る計算はゼロ除算になりパニックします。
次の問題