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