JUnit:@Testアノテーションに例外クラスを指定する際、NoSuchFileExceptionはスロー宣言が必要な理由
@Test
アノテーションに例外クラスを指定したのですが、NoSuchFileException
はスロー宣言をしないとコンパイラに怒られます。
NullPointerException
は大丈夫なんですが、これはどうしてですか?
NullPointerException
はスロー宣言が不要@Test(expected = NullPointerException.class) public void NullPointerException_発生テスト() { throw new NullPointerException("test"); }
NoSuchFileException
はスロー宣言が必要@Test(expected = NoSuchFileException.class) public void NoSuchFileException_発生テスト() throws NoSuchFileException { throw new NoSuchFileException("test"); }