关于异常的使用书中给了两条主要的提示。
1.如果期望调用者能够适当地恢复,对于这种应该情况使用受检异常。
2.用运行时异常来表明编程错误。
正常来说,运行时异常而言其实是不允许出现的,不论是因为数据问题,还是本身代码的不合理,出现运行时异常都是一种错误。而为了减少由于数据问题引起的运行时异常,都应该先对数据进行校验,然后再正确反馈给用户。结合之前看的两本书中有提到,应该提早地抛错,但是在我们系统中是有存在和这条内容相违背的地方。比如说接口的处理,有一些接口在preHandler中会用到office,但如果根据message中的code找不到office会返回,这时候报错检验其实是有commonHandler来处理的,这就有点不合理了。