浮点数例外_称之为例外?
![](/assets/blank.gif)
浮点数例外
虽然这是一个与测试和Wiremock有关的Java示例,但它涉及一个更普遍的问题。
我们正在尝试重试Wiremock的verify
方法,该方法可能会在我们要检查的端点被命中之前由测试调用。 在这种情况下,我们想在几秒钟后重试一次直到超时。 有趣的是,Wiremock客户端没有提供这样的方法,但是,很容易创建它们。
![](/assets/blank.gif)
抛出的对象的类型称为VerificationException
因此我们编写了以下内容:
for ( int i= 0 ; i<maxRetries; i++) {try {verify... // try to verifyreturn ; // verify ok} catch (Exception e) {LOG.info( "Oooh, it went wrong on try " + i); "Oooh, it went wrong on try " + i);// let the loop run it again after a sleepsleep( 1000 );}}
没用我们的捕获块没有被击中。
深入研究,并始终阅读您使用的开放源代码库的源代码,似乎VerificationException
是从AssertionError
派生的。
Error
不是Exception
。 那么,为什么VerificationException
不称为VerificationError
呢? 我们的catch
块需要捕获Error
或Throwable
才能工作。 现在可以做什么,并且可以工作。
黄什么?
这是违反最小惊讶原则的情况。 因为抛出的对象称为异常,所以没有人会想到这是其他任何东西。 我们需要编写一个失败的异常捕获器,对其进行调试,并在源代码中深入读取几个类以查找此错误。 期望异常是异常是我们的错误吗?
您可以轻松地解释为什么他们选择了具有误导性的名称,但是如果您必须解释某些违反规范的名称,那么最好不付出任何努力就做出解释。
翻译自: https://www.javacodegeeks.com/2020/03/call-that-an-exception.html
浮点数例外
浮点数例外_称之为例外?相关推荐
- 为wmi执行例外_称之为例外?
为wmi执行例外 虽然这是一个有关测试和Wiremock的Java示例,但它涉及一个更普遍的问题. 我们正在尝试重试Wiremock的verify方法,该方法可能会在我们要检查的端点被命中之前由测试调 ...
- plsql例外_大例外背后的真相
plsql例外 异常可能是最被滥用的Java语言功能. 这就是为什么 让我们打破一些神话. 没有牙仙子. 圣诞老人不是真实的. TODO评论. finalfinalversion-final.pdf. ...
- java 例外_【JAVA基础】浅析JAVA例外处理(转)
捕获例外: Java产生例外对象后,会去寻找能够处理此例外的方法并交之处理,这一过程成为捕获(catch).若找不到,运行时系统将终止 抛弃例外: 一个方法若不知道如何处理出现的例外,可声明抛弃(th ...
- 如何比较浮点数相等_『GCTT 出品』Go 语言中的比较操作符
这篇文章专注于 6 个操作符,==,!=, 和 >=.我们将深入探讨它们的语法和用法的细微差别.对很多人来说,这听起来不像是吸引人的事,或者他们可能已经从其他编程语言获得了糟糕的经验.然而,在 ...
- python 例外 重试_Python例外:简介
python 例外 重试 A Python program terminates as soon as it encounters an error. In Python, an error can ...
- java浮点数误差_浮点数运算的误差
浮点数运算的误差 在 JavaScript 中整数和浮点数都属于number 数据类型,所有数字都是使用64位浮点数形式储存,遵循IEEE-754双精度标准存储,即便整数也是如此. 所以我们在打印 1 ...
- python中的浮点数用法_如何利用Python在运算后得到浮点数值的方法详解
在python中进行两个整数相除的时候,在默认情况下都是只能够得到整数的值,而在需要进行对除所得的结果进行精确地求值时,想在运算后即得到浮点值,那么如何进行处理呢? 1.修改被除数的值为带小数点的形式 ...
- 浮点数正则表达式_正则表达式的邮箱,手机号,身份证号,密码
一.校验数字的表达式 数字:^[0-9]*$ n位的数字:^d{n}$ 至少n位的数字:^d{n,}$ m-n位的数字:^d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开 ...
- mysql 浮点数 字节_数据库学习笔记之MySQL(02)
目录 01. 数据表的组成 02. 数据表创建的前提 03. 数据表的创建语法规范 04. MySQL中的数据类型 05. 数值型包含哪些 06. 字符串类型 07. 日期时间类型 正文 01. 数据 ...
最新文章
- 使用wireshark观察SSL/TLS握手过程--双向认证/单向认证
- hibernate中的映射文件xxx.hbm.xml详解总结
- Sqoop(四)增量导入、全量导入、减量导入
- django的数据库名字和models.py中类名的对应关系
- dw java 编码_dW 编辑推荐:Java 8 习惯用语,第 4 部分:提倡使用有帮助的编码方式...
- 共享服务器硬件要求,共享服务器的配置与管理.doc
- 南科大计算机系实力a,五大竞赛学科A+高校排行榜发布!北大实力碾压,科大赶超清华...
- SecureCRT用证书方式登录
- 探索JavaScript中Null和Undefined的深渊
- 大数据时代投资者应如何利用数据资源盈利
- 织梦php集成环境安装包,常用PHP运行环境一键安装包
- 贝叶斯(Bayes)决策理论
- VBA代码片之计算加权平均分
- uni-app 微信小程序 getuserinfo 获取用户信息 拼音转中文
- 共模电感适用的频率_共模电感的原理以及使用情况
- RMS TO EAP通过MQTT简单实现
- 记录一次夏令时和冬令时导致的项目BUG
- PSnbsp;07替换颜色
- 虚拟化技术—— 介绍
- Word02-隐藏回车换行符