没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
【】 类库中定义的可以通过预检查方式规避的 异常不应该通过
的方式来处理比如等。
正例 !"#$%&&&'(
反例)% !&$'$%&&&'(
【*】 异常不要用来做流程控制条件控制。
说明:异常设计的初衷是解决程序运行中的各种意外情况且异常的处理效率比条件判断方
式 要低很多。
【+】 时请分清稳定代码和非稳定代码稳定代码指的是无论如何不会出错的代码。
对于非稳定代码的 (尽可能进行区分异常类型再做对应的异常处理。
说明(对大段代码进行 ),使程序无法根据不同的异常做出正确的应激反应也不利 于
定位问题这是一种不负责任的表现。
正例用户注册的场景中如果用户输入非法字符或用户名称已存在或用户输入密码过于简
单在程序上作出分门别类的判断并 示给用户。
【-】 捕获异常是为了处理它不要捕获了却什么都不处理而抛弃之如果不想处理它请
将该异常抛给它的调用者。最外层的业务使用者必须处理异常将其转化为用户可
以理解的内容。
【.】 有 )块放到了事务代码中异常后如果需要回滚事务一定要注意手动回滚
事务。
【/】 ()块必须对资源对象、流对象进行关闭有异常也要做 ),。
说明如果 012及以上可以使用 ),3,方式。
【2】不要在 )(块中使用 。 说明)(块中的 (返回后方法结束执行不会
再执行 )(块中的 (语句。
【4】捕获异常与抛异常必须是完全匹配或者捕获异常是抛异常的父类。 说明如果预期
对方抛的是绣球实际接到的是铅球就会产生意外情况。
【5】方法的返回值可以为 不强制返回空集合或者空对象等必须添加注释充分 说明什
么情况下会返回 值。 说明本手册明确防止 (是调用者的责任。即使被调用方法返
回空集合或者空对象对调用 者来说也并非高枕无忧必须考虑到远程调用失败、序列化失
败、运行时异常等场景返回 的情况。
【6】防止 是程序员的基本修养注意 产生的场景(
$返回类型为基本数据类型包装数据类型的对象时自动拆箱有可能产生 。
反例( $%7 对象'如果为 自动解箱抛 。
*$数据库的查询结果可能为 。
+$集合里的元素即使 )取出的数据元素也可能为 。
-$远程调用返回对象时一律要求进行空指针判断防止 。
资源评论
神秘的贝勒锅
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功