NumberFormatException をより具体的な方法で処理したい。この例外は、次のように入力されたときに整数以外を代入しようとすると発生します。
- ストリング
- キャラクター
- 空の入力
- 倍数
入力した内容に応じて、次のような適切なメッセージを表示したい
文字列を入力しました。整数を入力してください
また
値を null にすることはできません。整数値を入力してください
以下のコードは、一般的な方法でキャッチNumberFormatException
します。
もっと多くの catch 句を含める方法があるのだろうか。
import java.util.Scanner;
public class TestException {
static int input;
static Scanner scan = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("Enter an integer number: ");
try {
input = Integer.parseInt(scan.next());
System.out.println("You've entered number: " + input);
} catch (NumberFormatException e) {
System.out.println("You've entered non-integer number");
System.out.println("This caused " + e);
}
}
}