有Throwable,为什么还要Exception
发布网友
发布时间:2022-05-26 00:43
我来回答
共1个回答
热心网友
时间:2024-12-12 18:44
抛出的可以是错误,异常。有些是可预料的,有些不可预料的,有些是可恢复的有些是不可恢复的。
比如一般
Error
这种就是不可恢复的错误,也就是说你再试一次很可能还得到完全相同的错误。而
exception
就不一定。
这里
Error
就表示是一个错误,不是个意外。
同时
RuntimeException
和它的子类也其它的
exception
又略有不同。runtime
exception
是指这个异常很可能经常出现而如果你的程序做到位可能就不出现了,程序员应该自己明确这点,把事情处理的到位,哪怕在方法的签名中你没有指出这点,我们也应该尽可能在各个环节中意识到可能有这样的问题,就算我们意义到参数不正常我们依然可以抛出
runtime
exception
去告诉使用者这些问题,这些异常给了我们方法调用的第2种退出方式。