質問: 題名のとおりです。 foo2は、parseIntを呼び出すときNumberFormatExceptionを投げますが、 fooのようにtry-catchで囲むようコンパイルエラーがでてきません どうしてなのでしょうか? よろしくお願いいたします。 class MyException extends Exception { } public class Test { public static void main(String[] args) { foo(); foo2(); } static void foo() throws MyException { throw new MyException(); } static void foo2() throws NumberFormatException { Integer.parseInt("hoge"); } }
回答: RuntimeException? NumberFormatExceptionとは、なんの関係もないよ。