博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5.15 以测试取代异常
阅读量:6210 次
发布时间:2019-06-21

本文共 481 字,大约阅读时间需要 1 分钟。

【1】原代码

1 double getValueForPeriod(int periodNumber)  2 { 3     try  4     { 5         return m_values[periodNumber]; 6     } 7     catch (ArrayIndexOutOfBoundsException e)  8     { 9         return 0;10     }11 }

【2】以测试取代异常

1 ouble getValueForPeriod(int periodNumber) 2 {3     if (periodNumber >= m_values.length)4     {5         return 0;6     }7 8     return m_values[periodNumber];9 }

【3】总结

面对一个调用者可以预先检查的条件,你抛出了一个异常。修改调用者,使它在调用函数之前先做检查。

 

Good Good Study, Day Day Up.

顺序 选择 循环 总结

转载地址:http://gebja.baihongyu.com/

你可能感兴趣的文章
IDEA与Tomcat创建并运行Java Web项目及servlet的简单实现
查看>>
groovy
查看>>
Ettus公司 LP0965天线安装指南
查看>>
.Net架构师-开闭原则
查看>>
node笔记
查看>>
[产品相关] 时间管理
查看>>
[Android Pro] 获取手机已经安装的应用 和 获取当前正在运行的所有进程(一个uid对应多个pid)...
查看>>
uva 100 The 3n + 1 problem (RMQ)
查看>>
python注释、基本数据类型、运算符
查看>>
EditText
查看>>
无法为表空间 ***中的段创建 INITIAL 区
查看>>
3、安卓数据存储——缓存、内存管理
查看>>
使用sysbench对MySQL进行压力测试
查看>>
SQL的事务回滚操作带案例分析
查看>>
客户端
查看>>
对于数组知识的补救示例与分享
查看>>
51NOD1835 完全图
查看>>
毛玻璃效果
查看>>
二分算法和三分算法
查看>>
Linux下遇到的操作 (持续更新……)
查看>>