Code Fix

初級attempt to divide by zero パニックの原因と直し方 › パターン3

attempt to divide by zero パニックの原因と直し方

整数を0で割ると、実行時にパニックが発生しプログラムが異常終了します。

 1  fn main() {
 2      let successful_attempts: Vec<i32> = vec![_];
                                                 ^
 3      let hits = 96;
 4      println!("{}", hits / successful_attempts.len() as i32);
 5  }
thread 'main' panicked at main.rs:4:20: attempt to divide by zero

空欄を埋めて実行を通す

広告
広告スロット(未設定)

attempt to divide by zero パニックの原因と直し方

0になりうる値は、割り算の前に事前チェックが必要です。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)