Replace Error Code with Exception(以异常取代错误码)

某个函数返回一个特定的代码,用来表示某种错误情况

public int withdraw(int amount) {if (amount > balance) {return -1;} else {balance -= amount;return 0;}
}

重构:改用异常

public int withdraw(int amount) {if (amount > balance) {throw new BalanceException("余额不足。");} balance -= amount;
}

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

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

相关文章

Python 进阶

​Python 进阶:https://eastlakeside.gitbook.io/interpy-zh/ Python 经典教程 专题 系列:https://www.jb51.net/Special/520.htm Python 黑魔法指南:https://magic.iswbm.com/ Python 中文指南:https://python.iswbm.com/ Python…

太闷了,换个样子!

真的很闷,Blog换个样子,以前的黑色,太沉闷了! 转载于:https://www.cnblogs.com/lovenets/archive/2006/11/18/564736.html

2018年中国65家机器人产业园布局与规划汇总盘点

来源:机器人创新生态概要:“机器人换人”大潮下,中国已连续两年坐上世界机器人最大消费国的宝座,根据国际机器人联合会(IFR)发布的数据,2016年中国工业机器人的销量为9万台,同比增长…

C++学习之路 | PTA乙级—— 1013 数素数 (20分)(精简)

1013 数素数 (20分) 令 P ​i ​​ 表示第 i 个素数。现任给两个正整数 M≤N≤10 ​4 ​​ ,请输出 P ​M ​​ 到 P ​N ​​ 的所有素数。 输入格式: 输入在一行中给出 M 和 N,其间以空格分隔。 输出格式: 输出从 P ​M ​​…

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

面对一个可以预先检查的条件,却抛出了一个异常 public double getValueForPeriod(int periodNumber) {try {return values[periodNumber];} catch (ArrayIndexOutOfBoundsException e) {return 0;} } 重构:调用函数之前先做检查 public double getVal…

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

(转)一段挺好的领导者应该记得的话 在一个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》推出最新观点性文章“走向新一代智能制造”,作者周济、李培根、周艳红等,文章指出智能制造是一个不断演进发展的大概念,可归纳为三个基本范式:数字化制…