一、前言
在实际开发中,常常写的代码需要抛出异常,抛出的异常需要使用到自定义异常,这个时候定义自定义异常需要考虑到是继承Exception还是RuntimeException。
二、Throwable类图
exception异常分为:受查异常、非受查异常。
受查异常需要进行try-catch,非受查异常则不需要。
受查异常: IOException、classNotFund
非受查异常又被称为:RuntimeException
三、使用场景
继承了Exception也就是定义为受查异常,则需要在使用者进行处理的,而继承Runtime则不需要使用者进行处理。
如果你的异常经常会发生,并且需要使用者进行处理还可以继续走下去,应该定义继承Exception。
如果你的异常不经常发送,并且处理了还不能继续走下去,则应该定义RuntimeException。