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