本文へスキップ
BecomeCoder

Javaのエラー · エラー9

ArithmeticException ― 0で割った(実行時)

整数どうしを 0 で割ると出ます(小数の double 同士なら例外にならず Infinity になるので注意)。

出るコード

int a = 10;
int b = 0;
System.out.println(a / b);   // 整数の0除算

エラーメッセージ

Exception in thread "main" java.lang.ArithmeticException: / by zero

直し方

割る前に if (b != 0) で確認します。ユーザー入力が絡む場合は try-catch で囲むと安全です。