[英]How many Number of exceptions in a single catch clause in Java?
從 Java 7 開始,我們可以在如下所示的單個 catch 子句中捕獲多個異常。
try {
// Your code here.
} catch (IllegalArgumentException | SecurityException | IllegalAccessException |
NoSuchFieldException e) {
// Handle exception here.
}
在同一個 catch 子句中可以捕獲多少個異常? 有什么限制嗎? 同一個 catch 中異常數量的最佳實踐是什么?
關於一般捕獲,而不是區分個別例外。
您可以使用基類異常,如IOException
,並刪除其子異常,如EOFException
。 這是一個很好的做法,因為所有(可能是未來的)子異常都會被捕獲。 這個原則也適用於throws IOException
子句。
運行時異常,當沒有在它們自己的catch
處理時,應該只被catch
,也許與RuntimeException
,當它是一個RuntimeException
時候。 (一個人不應該總是抓住所有。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.