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