ArithmeticExceptionについて

java.lang.ArithmeticExceptionはゼロ除算を行った時に発生するが、単にゼロ除算と言っても発生する場合と発生しない場合があるため注意。
具体的にはint型変数を0で割った場合に発生し、double型変数を0で割った場合は発生しない。

後者の場合、double型の変数の値はDouble.POSITIVE_INFINITYまたはDouble.NEGATIVE_INFINITYになっているため、これを自分で検査する必要がある。