@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");
    }