読者です 読者をやめる 読者になる 読者になる

文字列数字列

概要

文字列数字列変換時の例外NumberFormatExceptionをキャッチしてみる。例外の練習。

public class NumberFormatExceptionTest {
    public static void main(String[] args) {

        try {
            System.out.println("文字列0123456789を数値に変換すると");
            int val1 = Integer.parseInt("0123456789");
            System.out.println(val1);
            System.out.println("文字列0123456789abcdefを数値に変換すると");
            int val2 = Integer.parseInt("0123456789abcdef");
            System.out.println("val2");
        } catch (NumberFormatException e) {
            System.out.println("例外をキャッチしました");
            System.out.println("getMassageメソッドの出力:" + e.getMessage());
            System.out.print("printStackTraceメソッドの出力:");
            e.printStackTrace();
        }
    }
}

実行結果

文字列0123456789を数値に変換すると
123456789
文字列0123456789abcdefを数値に変換すると
例外をキャッチしました
getMassageメソッドの出力:For input string: "0123456789abcdef"
printStackTraceメソッドの出力:java.lang.NumberFormatException: For input string: "0123456789abcdef"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at NumberFormatExceptionTest.main(NumberFormatExceptionTest.java:10)

例外状態

例外状態