【剑指offer】代码的完整性
来源:互联网 发布:药品查询软件 编辑:程序博客网 时间:2024/06/08 02:32
完整代码地址
完整代码地址
从3个方面确保代码完整性
1.功能测试
合法的输入
2.边界测试
例如:
最大正数,最大负数,0等
循环或递归的边界条件
3.负面测试
非法的输入
3种错误处理方式
1.函数用返回值来告知调用者是否出错
这种方式最大的问题是使用不便,因为函数不能直接把计算结果通过返回值赋值给其他变量,同时也不能把这个函数计算的结果直接作为参数传递给其他函数。(不知道为什么这么说?有朋友解释一下吗?)
2.当错误发生时设置 一个全局变量
这种方法比第一种方法使用起来更加方便,因为调用者可以直接把返回值复制给其他变量或者作为参数传递给其他函数。但是这个方法有一个问题:调用者很容易忘记检查全局变量,因此在调用出错的时候忘记进行相应的错误处理,从而留下安全隐患。
3.异常
我们可以根据不同的出错原因定义不同的异常类型。因此,函数的调用者根据异常的类型就能知道出错的原因,从而做出相应的处理。在抛出异常的时候,程序的执行会打乱正常的顺序,对程序的性能有很大的影响。
阅读全文
0 0
- 【剑指offer】代码的完整性
- 剑指offer 算法 (代码的完整性)
- 剑指offer:(11)代码的完整性: 数值的整数次方
- 剑指offer 3.3 代码的完整性1- 求数值的整数次方
- 剑指offer 3.3 代码的完整性2- 打印1到最大的n位数
- 【剑指offer】3.3代码的完整性——面试题11:数值的整数次方
- 剑指offer 11题 【代码的完整性】数值的整数次方
- 剑指offer:(12)代码的完整性: 打印从1到最大的n位数
- 剑指offer 3.3 代码的完整性3- 在O(1)时间删除链表结点
- 剑指offer 14题 【代码的完整性】调整数组顺序使奇数位于偶数前面
- 剑指offer:(13)代码的完整性: ]调整数组顺序使奇数位于偶数前面
- 《剑指offer》刷题笔记(代码完整性):数值的整数次方
- 《剑指offer》刷题笔记(代码完整性):打印1到最大的n位数
- 剑指offer 3.3 代码的完整性4-在O(n)时间内调整数组顺序,使奇数位于偶数前面
- 【剑指offer】3.3代码的完整性——面试题14:调整数组顺序使奇数位于偶数前面
- 代码的不完整性
- 《剑指offer》刷题笔记(代码完整性):在O(1)时间删除链表结点
- 《剑指offer》刷题笔记(代码完整性):调整数组顺序使奇数位于偶数前面
- break和continue
- POJ 1236 Network of Schools【强连通缩点】【Tarjan算法】
- 一分钟了解“用英语表示投入了大量研究,仍然是难题”
- 你假笨JVM参数
- ionic 上拉加载
- 【剑指offer】代码的完整性
- MYSQL学习笔记(二)排序检索数据
- android之获取手机联系人
- OC -基础(二) 学习中。。。
- MooseFS3.0分布式文件系统安装升级手记【安装升级03】
- 数据库学习(2)
- windows socket编程实现两台电脑间的通信
- 扒一扒---UML图与软件工程那点关系
- Spring boot之登录拦截器