天天看点

Exception 与 RuntimeException及其子类使用上的区别

相信各位读者对Exception 和 RuntimeException已经有了基本的了解,即便没有特别熟悉,对于它们之间的区别,网上随便一搜就能够找到。这篇文章主要的目的是讲RuntimeException异常的使用,如果能够理解RuntimeException,那么两者的区别也就清晰了。

简单来说就是一句话,对于出现RuntimeException异常及其子类异常的地方,最好也要使用异常处理机制。

虽然RuntimeException的异常可以不用管,交给JVM即可,但是如果一旦发生异常,程序就会中断执行。意思就是在哪里发生了RuntimeException异常,程序就在哪里中断。举个例子,比如说RuntimeException异常发生在业务层service层,那么程序就会在此中断。

为了保证程序再出错后依然可以执行,回复到调用者的地方,在开发时最好使用try…catch的异常处理机制进行处理,或者使用throws声明该异常,让程序执行到调用者的地方