簡體   English   中英

Java 中單個 catch 子句中有多少個異常?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM