jax*_*jax 271 java exception-handling exception throwable
我有时会看到
try {
} catch(Throwable e) {
}
Run Code Online (Sandbox Code Playgroud)
而有时
try {
} catch(Exception e) {
}
Run Code Online (Sandbox Code Playgroud)
有什么不同
Yis*_*hai 227
通过捕获Throwable它包括子类的东西Error.您通常不应该这样做,除非您想要记录或以其他方式处理可能出错的所有内容的线程的最高"catch all"级别.在框架类型应用程序(例如应用程序服务器或测试框架)中更常见的是,它可以运行未知代码,并且不应该尽可能地受到该代码出错的任何问题的影响.
Bal*_*usC 164
第一个捕获所有子类Throwable(包括Exception和Error),第二个捕获所有子类Exception.
Error以编程方式无法恢复,并且通常不会被捕获,除了日志记录目的(再次通过它).Exception以编程方式可恢复.它的子类RuntimeException表示编程错误,通常也不会被捕获.
Tam*_*han 44
我觉得这应该在这里:

(图片的替代链接)
来源: https: //www.tutorialspoint.com/java/java_exceptions.htm
rai*_*mar 20
Throwable是超级的Exception,也是Error.在正常情况下,我们应该始终捕获子类Exception,以便根本原因不会丢失.
只有在您看到可能出现问题而且无法控制Java代码的特殊情况下,您应该抓住Error或者Throwable.
我记得捕获Throwable标记未加载本机库.
x4u*_*x4u 18
Thowable捕获真正的一切甚至ThreadDeath,默认情况下抛出它来停止现在已弃用的Thread.stop()方法的线程.因此,通过捕获Throwable你可以确定你永远不会离开try块而不至少通过你的catch块,但你应该准备也处理OutOfMemoryError和InternalError或StackOverflowError.
捕获Throwable对于外部服务器循环最有用,它将所有类型的请求委托给外部代码,但本身可能永远不会终止以使服务保持活动状态.
| 归档时间: |
|
| 查看次数: |
175002 次 |
| 最近记录: |