Code Fix

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

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

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

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

空欄を埋めて実行を通す

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

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

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

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

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