本文へスキップ
BecomeCoder

C#のエラー · エラー10

DivideByZeroException ― ゼロで割った(実行時)

整数どうしをゼロで割ると投げられます(浮動小数点数のゼロ除算は例外にならず Infinity/NaN になる点に注意)。

出るコード

int a = 10;
int b = 0;
Console.WriteLine(a / b);   // 整数のゼロ除算

エラーメッセージ

System.DivideByZeroException: 0 で除算を試みました。

直し方

割る前に if (b != 0) で確認します。double にキャストして計算する方法もありますが、意味的に0除算を避ける設計が基本です。