摘要:
1.运行时异常与有效性检查相关以前一直认为运行时异常是可以捕获并恢复的。比如IllegalArgumentException,比如客户端代码在捕获之后,可以重新传一个符合约束的参数去调用API(这样的客户端代码是不很傻)。如果这样理解,很容易把受检异常与运行时异常混淆。因为受检异常的一个显著的特点就是用户可以捕获并”恢复“。 运行时异常出现的场景:前提违例,也就是client代码没有按照API的约束去调用。约束类似于人们做生意的合同。约定输入什么,返回什么。 “约束”经常出现在构造方法或者readObject(另类的构造方法)中。最常见的参数的有效性检查也是约束的一种情况。2.受检异常可”恢复 阅读全文