Javaにおけるエラー処理(例外処理)


Javaにはtry ~ catch文を用いて例外処理(エラー処理)を行うことが可能です。
基本フォーマットは以下のようです。

try{
実行する文1;
実行する文2;
実行する文3;
} catch (例外クラス 変数名)
{
例外が発生した時に実行する文;
}

try{}内でエラーが発生したらcatch内の変数に向けて例外オブジェクトがthrowされます。
下のプログラムはシンプルな実装例で



######################################################

// Exception.java

//Consoleクラスを呼び込む
import java.io.Console;

public class Exception {
    public static void main(String[] args) {
// int型の変数を宣言
        int input;
//Consoleクラスを使用する準備
        Console console = System.console();
        System.out.println("数字を入力してください。");
//例外処理。try内でエラーが出たら、例外オブジェクトをthrowする
            try {
                input = Integer.parseInt(console.readLine());
//例外オブジェクトをキャッチ
            } catch(NumberFormatException e) {
                System.out.println("エラー");
System.out.println("例外オブジェクトの中身は:" + e);
            }
}
}
######################################################

########テスト##########
$ java Exception 

数字を入力してください。
2


$ java Exception
数字を入力してください。
hoge
エラー
例外オブジェクトの中身は:java.lang.NumberFormatException: For input string: "hoge"

###########################



IntegerクラスのメッソドであるparseIntの仕様については以下のサイトで検索することができます。





【参考文献】
丸の内とら『Java入門教室』SE SHOEISHA 2012 126-134pp