Eclipse で try/catch ブロックを追加すると、「try/multi-catch で囲む」または「try/catch で囲む」というオプションが表示されました。
これは try/multi-catch です:
try {
save.load(new FileInputStream(file.getAbsolutePath()));
}
catch (FileNotFoundException | IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
これは単一の try/catch です:
try {
save.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();
}
どちらかを使用することの利点/影響は何ですか? 私が正しければ、最初の例では、例外のいずれかがスローされて同じ CATCH が生成されたときに catch ブロックが実行され、2 番目の例では、個別の catch ブロックを有効にしながら、例外に基づいて catch がスローされます。
これについて他に知っておくべきことはありますか?私は以前にそれらを使用したことがなく、使用する価値があるかどうかわかりません.