《Java核心技术 卷I》 和 《java编程思想》 可以得到更多的基础信息。...中存储的全局对象来传递处理结果,包括异常。...综上,笔者通常分为如下几类:
逻辑异常,这类异常用于描述业务无法按照预期的情况处理下去,属于用户制造的意外
代码错误,这类异常用于描述开发的代码错误,例如NPE,ILLARG,都属于程序员制造的BUG...写在后面的注意
异常设计的初衷是解决程序运行中的各种意外情况,且异常的处理效率比条件判断方式要低很多。...异常处理效率很低
书中所示的例子,是在循环中大量使用try-catch进行检查,但是业务系统,用户发起请求的次数与该场景天壤地别.淘宝的11`11是个很好的反例.但是请你的系统上到这个级别再考虑这种问题