throws

読み:スロウズ
外語:throws 英語
品詞:名詞

Javaの予約語の一つで、メソッドを修飾するものの一つ。メソッドが送出する可能性のある例外クラスを指定する。

目次

例外クラスを列記する。複数ある場合は、カンマで区切って記述できる。

public void readFile(String filename)
                  throws NullPointerException, FileNotFoundException {
    if (filename == null)
        throw new NullPointerException();
    boolean exist = findFile(filename);
    if (exist == false)
        throw new FileNotFoundException("File not found");
    //処理
}

なお、自作のプログラムで NullPointerException を throw するようなことは、通常はしない。

throwsで指定された例外は、一部を除き、呼び出し側のどこかのポイントでtry文を使って必ず処理しなければコンパイルエラーとなる。

例外は、そのメソッド内で例えば「throw new NullPointerException();」のようにして送出する場合のほか、メソッド内で呼び出している他のメソッド内から送出されている場合もある。

不正時に戻る例外が決まっている場合は、throwsを書いておくことでtry文の書き忘れを防ぐことができることから、書いておくべきである。

用語の所属
予約語 (Java)
関連する用語
Java
try
catch
throw

コメントなどを投稿するフォームは、日本語対応時のみ表示されます


KisoDic通信用語の基礎知識検索システム WDIC Explorer Version 7.04a (27-May-2022)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club