对 "eating an exception"(在 Java 中)感到困惑?
Confusion about "eating an exception" (in Java)?
吃异常到底是什么?
是当 catch 块中没有任何内容时还是当您不记录异常时?
我理解这是吃异常
try {
//exception code
} catch (Exception e) {
}
但是,这个呢?
try {
//exception code
} catch (Exception e) {
System.out.println("Exception Thrown");
}
当 catch 块中没有任何内容时。
一般来说,如果可以恢复该异常,则有必要捕获更具体的异常,如果不能记录该异常并重新抛出它。
“吃掉”异常的程序是一种不好的做法,因为它可能处于不一致的状态。
吃异常到底是什么? 是当 catch 块中没有任何内容时还是当您不记录异常时?
我理解这是吃异常
try {
//exception code
} catch (Exception e) {
}
但是,这个呢?
try {
//exception code
} catch (Exception e) {
System.out.println("Exception Thrown");
}
当 catch 块中没有任何内容时。
一般来说,如果可以恢复该异常,则有必要捕获更具体的异常,如果不能记录该异常并重新抛出它。
“吃掉”异常的程序是一种不好的做法,因为它可能处于不一致的状态。