RuntimeException

运行时异常可以理解为 隶属于开发者的问题,代码有bug肯定要开发者自己修正啊。处理RuntimeException,不是try-catch能解决的。。try-catch在这里使用毫无意义。

编译时异常可以理解为 隶属于用户的问题,用户用的时候没有按照要求来,我就catch住,提示他们。 比如,如果我们页面文本提示要输入一个数字,在后台要用 new Long(text);转化成整型,但是用户偏偏不输入数字,而是输入一个“abc”,这个时候我们就在这段代码上catch一个类型不匹配的异常,提示用户。

比如你在处理文件流时的I/O问题,就属于编译时异常。这个时候用try{}catch 来捕获或者 throws即可。

原文地址:https://www.cnblogs.com/yangai/p/7736161.html