簡體   English   中英

關於方法和嘗試,Java 中的 Catch Handler

[英]About Methods And Try, Catch Handler in Java

所以,在 Java 中,我不明白什么是異常 e? 在 catch 語句中 e 代表什么?

  Thank You For correcting my statement!

它是 catch 塊中推薦的 sintax,異常是異常的 class,“e”是保存異常 object 實例的變量。

在某些情況下,您會看到一個方法有多個 catch 塊,以便可以管理不同的異常,在這些情況下,“e”會有所不同:

catch (FileNotFoundException fnfe) {
 // code to manage file not found exception
}
catch (IOException ioe) {
  // code to manage the I/O exception
}
catch (Exception e) {
  // code to manage generic exception
}

請記住, catch 塊的順序很重要,它是從上到下的,因此如果存在 FileNotFoundException,則不會捕獲 rest,因為它更具體。

更多關於這一點,在捕獲異常時盡可能具體被認為是一種好習慣,您可以在本文中看到更多提示:

https://dzone.com/articles/9-best-practices-to-handle-exceptions-in-java

異常捕獲是 Java 世界中的一個長期爭論:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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