异常分为未检查异常(RuntimeException
)和已检查异常(非RuntimeException
)。
有人说RuntimeException
你不需要try...catch
,不需要throws
,throw
等一系列操作。实际上我觉得这么理解比较好:因为RuntimeException
都是可以程序员手动避免的,比如NPE
,加个判空即可,而并非RuntimeException
不能被处理,只是java不强制我们用try...catch等一系列手段去操作这类异常,但是如果愿意还是可以用那一套处理方式去处理这些。但是显然不发生异常比发生异常更好,所以程序员手动避免RuntimeException
是更好的选择。
网友评论