文档开发者中心
我的

CleanCode总结系列(6)--错误处理

1、使用异常而非返回码

遇到错误时,最好抛出一个异常,调用代码很整洁,其逻辑不会被错误处理搞乱

2、先写Try-Catch-Finally语句

异常的妙处之一就是,它们在程序中定义了一个范围,执行try-catch-finally语句中的try部分的代码时,你是在表明可随时取消执行,并在catch语句中继续

3、使用不可控异常

可控异常的代价是违反开放/闭合原则

如果方法中抛出可控异常,而catch语句在三个层级之上,就得在catch语句和抛出异常处之间的每个方法签名中声明该异常

4、给出异常发生的环境说明

抛出的每个异常,都应该提供足够的环境说明,以便判断错误的来源和处所

5、依调用者需要定义异常类

在应用程序中定义异常类时,最重要的考虑应该是它们如何被捕获

6、定义常规流程

7、别返回null值

返回null值,基本上是在给自己增加工作量,也是在给调用者添乱。只要有益处没检查null值,应用程序就会失控

返回空列表,要比返回null值好的多

8、别传递null值

将null值传递给其他方法就更糟糕了,除非api要求你向它传递null值,否则就要尽可能避免传递null值


点赞
收藏
回复
2
分享
举报
浏览403 发布于2019-11-11 14:05未知归属地
全部评论
最多点赞
最新发布
最早发布

关联阅读:


CleanCode总结系列(1)--有意义的命名原则


CleanCode总结系列(2)--函数


CleanCode总结系列(3)--注释


CleanCode总结系列(4)--格式


CleanCode总结系列(5)--对象和数据结构

2楼回复于2019-11-12 01:38 未知归属地

作者的其它文章,可以看楼下的超链接哦~

1楼回复于2019-11-12 01:37 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。