019 例外と例外処理(基本的な例外処理) 002 解答例

import java.util.Scanner;

public class StringToIntegerConverter {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        try {
            System.out.print("文字列を入力してください: ");
            String input = scanner.next();

            int convertedValue = Integer.parseInt(input);
            System.out.println("変換結果: " + convertedValue);

        } catch (NumberFormatException e) {
            System.out.println("無効な入力です。再度入力してください。");

        } finally {
            scanner.close();
        }
    }
}

このプログラムでは、ユーザーに文字列を入力させ、その文字列を整数に変換して表示します。ただし、ユーザーが数字でない文字列を入力した場合には NumberFormatException が発生し、「無効な入力です。再度入力してください。」と表示されます。最後には、使用した Scannerfinally ブロック内でクローズしています。

「019 例外と例外処理」問題集リスト