笔试面试之编写高质量的代码 剑指offer学习笔记

高质量的代码:容错处理能力,规范性,完整性。尽量展示代码的可扩展型和可维护性。

容错处理能力:特别的输入和处理,异常,资源回收。

规范性:清晰的书写,清晰的布局,合理的命名。

完整性:功能测试,边界测试,负面测试。

三种错误处理方法:

1.返回值。eg:很多Windows API,返回为0正确,不为0对应各种错误。

缺点:不能把计算结果赋值给其他变量或作为参数传递给其他函数。

2.出错时设置全局变量。此时我们可以在返回值中传递计算结果。eg:Windows很多API运行出错后,会设置全局变量,可通过GetLastError分析错误的全局变量。

缺点:调用者容易忘记检查全局变量,调用出错时,很容易忘记做错误处理。留下安全隐患。

3.异常。函数运行出错抛异常。不同出错原因定义不同的异常类型。并且做相应的处理。c不支持,c#强烈推荐。

缺点:抛异常时候程序的执行会打乱正常的顺序,影响性能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值