好的,我知道捕获可抛出异常并不是一个好主意:
try {
// Some code
} catch(Throwable e) { // Not cool!
// handle the exception
}
但最近我正在阅读一份开源代码,看到了这段有趣的(至少对我来说是有趣的)代码:
try {
// Some Code
} catch (Throwable ex){
response = handleException(ex, resource);
}
private handleException(Throwable t, String resource) {
if (t instanceof SQLEXception) {
// Some code
} else if (t instanceof IllegalArgumentException) {
//some code
} //so on and so forth
}
这似乎并不那么糟糕?这种方法有什么问题吗?
Throwable
。但在应用程序级别的代码中,除非你想要一个“最后的手段处理程序”,否则这仍然不是一个好主意。 - biziclop