回は、例外処理のサンプルでよく使用される、0除算の例外処理を実装します。
例外処理実装前
例外処理をせずに0除算を発生させると以下のようなエラーが出て、強制終了してしまいます。
public class Reigaitest { public static void main(String[] args){ int a = 2000; int b = 0; int c; c = a/b; } }
実行結果
Exception in thread "main" java.lang.ArithmeticException: / by zero at Baaaa.main(Reigaitest.java:6)
上記のプログラムだと、0除算が発生しているためプログラムが強制終了しています
それを防ぐために、以下の例外処理を加えます。
例外の処理実装後
public class Reigaitest { public static void main(String[] args){ try{ int a = 2000; int b = 0; int c; c = a/b; }catch(ArithmeticException e){ System.out.println("0除算エラーです。"); } } }
エラー終了でなく正常にメッセージが表示されます。
0除算エラーです。
このように例外処理をする事により例外での強制終了を防ぐことが出来ます。