我也见过catch的参数是throwable的,这时为何用throwable而不是exception?

芒果阿狸 发布于 2012/11/27 10:17
阅读 1K+
收藏 0
我也见过catch的参数是throwable的,这时为何用throwable而不是exception?
加载中
0
loki_lan
loki_lan

Throwable类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Javathrow语句抛出。类似地,只有此类或其子类之一才可以是catch子句中的参数类型。两个子类的实例,ErrorException,通常用于指示发生了异常情况。

loki_lan
loki_lan
类似地,只有此类或其子类之一才可以是catch子句中的参数类型。这句话不是很清楚告诉你了吗?
芒果阿狸
芒果阿狸
这样只是说清了throwable, error, exception之间的关系,并没有说清为何catch语句中,有时用exception,有时用throwable?
返回顶部
顶部