网上看到很多朋友说Java中Error是无法Catch到的,而Java中定义的Error类型又很难测试到,那就估且以为确是如此吧。
但是或许大家都有注意,我们时常会看到这样的代码
其中catch中直接捕捉的是一个Throwable类,打开继承关系看一下,Exception和Error两个类同样是从Throwable类继承而来,那么,也就是说Error应该是可以被捕捉的,下面写个例子证明一下猜测:
执行一下以上代码,正如前面的猜测,Error一样是可以捕捉的,运行代码结果为:
本文探讨了Java中Error是否可以被捕获的问题,并通过代码示例验证了Error确实能够被捕获处理。通常认为Error不可捕获,但实际操作中可通过捕获Throwable来实现。
网上看到很多朋友说Java中Error是无法Catch到的,而Java中定义的Error类型又很难测试到,那就估且以为确是如此吧。
但是或许大家都有注意,我们时常会看到这样的代码
其中catch中直接捕捉的是一个Throwable类,打开继承关系看一下,Exception和Error两个类同样是从Throwable类继承而来,那么,也就是说Error应该是可以被捕捉的,下面写个例子证明一下猜测:
执行一下以上代码,正如前面的猜测,Error一样是可以捕捉的,运行代码结果为:
301
556
2354

被折叠的 条评论
为什么被折叠?
