有时候,我看到
try {
} catch(Throwable e) {
}
而且有时候
try {
} catch(Exception e) {
}
有什么区别?
有时候,我看到
try {
} catch(Throwable e) {
}
而且有时候
try {
} catch(Exception e) {
}
有什么区别?
通过捕捉Throwable
,它包括Error
子类的东西.通常情况下,你不应该这样做,除非是在一个线程的最高"全面"级别上,你想记录或者以其他方式绝对地处理所有可能出错的事情.在框架类型的应用程序(例如应用程序服务器或测试框架)中,它更为典型,在这种应用程序中,它可以运行未知代码,并且尽可能不受代码出错的影响.