標準例外「System.DivideByZeroException」についてです。
定義
定義
System.DivideByZeroException
原因・意味
ゼロ除算を行った
発生例
例)100÷0を実行した
int a = 100;
int b = 0;
// ゼロ除算
int x = a / b;
System.DivideByZeroException: 'Attempted to divide by zero.'
ゼロで割っているので例外が発生します。割る数値をゼロ以外にすれば例外になりません
備考
- ゼロ除算になる可能性がある場合は、事前にゼロチェックを行った後に除算すると安全です。
- ゼロ除算を変数ではなくベタ書きでコーディングすると、コンパイル時点でエラーになります。
(例)int x = 100 / 0; ←このようにコーディングすると即エラーになります。