Replace Exception with Test(以测试取代异常)

面对一个可以预先检查的条件,却抛出了一个异常

public double getValueForPeriod(int periodNumber) {try {return values[periodNumber];} catch (ArrayIndexOutOfBoundsException e) {return 0;}
}

重构:调用函数之前先做检查

public double getValueForPeriod(int periodNumber) {if (periodNumber >= values.length) {return 0;}return values[periodNumber];
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497213.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(转)一段挺好的领导者应该记得的话

(转)一段挺好的领导者应该记得的话 在一个BLOG上看到的,一段挺好的话,适合于做团队领导者的人记得真心诚意,以情感人;推心置腹,以诚待人开诚布公,以理服人;言行一致,以信取人令行禁止&#xff0…

人工智能与经济学:关于近期文献的一个综述

来源:财新网概要:相比于之前的历次技术进步,“人工智能革命”所引发的冲击更为巨大,其对经济学造成的影响也将更为广泛和深远。人工智能技术的突飞猛进,对经济社会的各个领域都产生了重大影响,这种影响当然…

C++学习之路 | PTA乙级—— 1014 福尔摩斯的约会 (20分)(精简)

1014 福尔摩斯的约会 (20分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面…

Pull Up Field(字段上移)

两个子类拥有形同的字段 重构:将该字段移至超类

gsdf

gsdfgsdgsdg转载于:https://www.cnblogs.com/lulei/archive/2006/12/01/579166.html

C++学习之路 | PTA乙级—— 1015 德才论 (25分)(精简)

1015 德才论 (25分) 宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,…

DeepMind推出分布式深度强化学习架构IMPALA,让一个Agent学会多种技能

维金 编译自 DeepMind Blog量子位 出品 | 公众号 QbitAI目前,深度增强学习(DeepRL)技术在多种任务中都大获成功,无论是机器人的持续控制问题,还是掌握围棋和雅达利的电子游戏。不过,这些方面的进展仅限于孤…

JSR 303 - Bean Validation与Hibernate Validation 介绍

一、介绍 在应用程序中,通过使用 Bean Validation 或是你自己定义的 constraint,例如 NotNull, Max, ZipCode, 就可以确保数据模型(JavaBean)的正确性。constraint 可以附加到字段,getter 方法,…

[导入]韩语基本会话

韩语基本会话韩语原文 读法中文谐音中文翻译 네.(예.) Ne.(ye.)呢/也 是 아니오 Anio啊里哟 不是 여보세요 Yeoboseyo哟而波塞哟 喂 안녕하세요 Annyeong-haseyo安泥哈塞哟 你好 안녕히 계세요 Annyong-hi gyeseyo安泥黑给塞哟 再见 안녕히 가세요 Annyeong-hi gaseyo安泥黑卡…

AAAI2018正式落幕 13个世界顶尖AI教授都讲了啥?

来源:智东西概要:2月8日消息,第32届AAAI大会在美国新奥尔良正式闭幕。2月8日消息,第32届AAAI大会在美国新奥尔良正式闭幕。本次大会不仅颁发了最佳论文奖、最佳学生论文奖、经典论文将等一系列奖项。作为顶级学术会议之一&#xf…

C++学习之路 | PTA乙级—— 1016 部分A+B (15分)(精简)

1016 部分AB (15分) 正整数 A 的“D ​A ​​ (为 1 位整数)部分”定义为由 A 中所有 D ​A ​​ 组成的新整数 P ​A ​​ 。例如:给定 A3862767,D ​A ​​ 6,则 A 的“6 部分”P ​A ​​ 是 66,因为 A…

Linux 中 VIM 的使用

Vim 官网:http://www.vim.org/ VIM 实用技巧:https://wenku.baidu.com/view/21c5f387d4d8d15abe234ecb.html vim 的一些小技巧:https://www.douban.com/group/topic/1815089 vim 简单实用的技巧总结:http://www.tuicool.com/arti…

Pull Up Method(函数上移)

有些函数,在各个子类中产生完全相同的结果 重构:将该函数移至超类

使用帮助

帮助转载于:https://www.cnblogs.com/chrisdong/archive/2006/12/06/1642478.html

重磅 | 中国工程院提出新一代智能制造【附下载】

来源:走向智能论坛近日,中国工程院院刊《Engineering》推出最新观点性文章“走向新一代智能制造”,作者周济、李培根、周艳红等,文章指出智能制造是一个不断演进发展的大概念,可归纳为三个基本范式:数字化制…

C++学习之路 | PTA乙级—— 1017 A除以B (20分)(精简)

1017 A除以B (20分) 本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 ABQR 成立。 输入格式: 输入在一行中依次给出 A 和 B,中间以 1 空格分隔。 输出格式&…

Python 装饰器 函数

Python装饰器学习(九步入门):http://www.cnblogs.com/rhcad/archive/2011/12/21/2295507.html 浅谈Python装饰器:https://blog.csdn.net/mdl13412/article/details/22608283 Python装饰器与面向切面编程:http://www.cn…

轻松学DIV教程(div+css布局)

我爱棒棒糖! 你正在学习CSS布局吗?是不是还不能完全掌握纯CSS布局?通常有两种情况阻碍你的学习:第一种可能是你还没有理解CSS处理页面的原理。在你考虑你的页面整体表现效果前,你应当先考虑内容的语义和结构&#xff0…

Pull Up Constructor Body(构造函数本体上移)

各个子类中拥有一些构造函数,它们的本体几乎完全一致 public class Manager extends Employee {public Manager(String name, String id, int grade) {this.name name;this.id id;this.grade grade;} } 重构:在超类中新建一个构造函数,并…

Homepod评测:一款音质超棒但低智商的音箱

来源:The Verge今天,让我们再近距离看看Homepod这款明星产品吧。Homepod拥有卓越的音质HomePod的电源线内置并包裹在面料中,顶部有LED背光音量按钮和一个“显示屏”。之所以打引号是因为它不是真正意义上的显示屏,而是一块LED。它…