1

FileNotFoundException が IOException でカバーされている場合に FileNotFound と IOException をキャッチする目的は何ですか?

例:

try {
    pref.load(new FileInputStream(file.getAbsolutePath()));
} catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

とは対照的に:

try {
    pref.load(new FileInputStream(file.getAbsolutePath()));
} catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

FileNotFoundException がスローされた場合に別のコードを実行できるようにするだけですか? それとも別の理由がありますか?

編集: IOException がスローされる可能性のあるもののいくつかの例は何ですか? (FileNotFoundException 以外)

4

2 に答える 2

0

特定の FileNotFound Exception エラーにタスクを割り当てるため、そうする必要があります。IOException として実行すると、ユーザーは何が問題なのか正しい情報を取得できない可能性があります。別の方法で行うことで、ユーザーはコードで何が起こっているかを正確に知ることができます。

于 2013-07-14T01:55:58.320 に答える