繁体   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