在Eclipse中添加try/catch塊時,它給了我「使用try/multi-catch環繞」或「使用try/catch環繞」的選項。Try/Multi-Catch vs Single Catch
這是try /多陷阱:
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塊併產生SAME CATCH,而第二個例子會在啓用單獨的catch塊時拋出基於異常的catch。
還有什麼我應該知道的嗎?我以前從未使用過它們,也不知道它們是否值得使用。
提高或降低可讀性! – Tdorno
如果您在兩種情況下都做同樣的事情,請使用多重捕獲。如果不是,那麼不是。 –
請注意'FileNotFoundException * *是一個'IOException'。 –