浮点数例外

虽然这是一个与测试和Wiremock有关的Java示例,但它涉及一个更普遍的问题。

我们正在尝试重试Wiremock的verify方法,该方法可能会在我们要检查的端点被命中之前由测试调用。 在这种情况下,我们想在几秒钟后重试一次直到超时。 有趣的是,Wiremock客户端没有提供这样的方法,但是,很容易创建它们。

抛出的对象的类型称为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块需要捕获ErrorThrowable才能工作。 现在可以做什么,并且可以工作。

黄什么?

这是违反最小惊讶原则的情况。 因为抛出的对象称为异常,所以没有人会想到这是其他任何东西。 我们需要编写一个失败的异常捕获器,对其进行调试,并在源代码中深入读取几个类以查找此错误。 期望异常是异常是我们的错误吗?

您可以轻松地解释为什么他们选择了具有误导性的名称,但是如果您必须解释某些违反规范的名称,那么最好不付出任何努力就做出解释。

翻译自: https://www.javacodegeeks.com/2020/03/call-that-an-exception.html

浮点数例外

浮点数例外_称之为例外?相关推荐

  1. 为wmi执行例外_称之为例外?

    为wmi执行例外 虽然这是一个有关测试和Wiremock的Java示例,但它涉及一个更普遍的问题. 我们正在尝试重试Wiremock的verify方法,该方法可能会在我们要检查的端点被命中之前由测试调 ...

  2. plsql例外_大例外背后的真相

    plsql例外 异常可能是最被滥用的Java语言功能. 这就是为什么 让我们打破一些神话. 没有牙仙子. 圣诞老人不是真实的. TODO评论. finalfinalversion-final.pdf. ...

  3. java 例外_【JAVA基础】浅析JAVA例外处理(转)

    捕获例外: Java产生例外对象后,会去寻找能够处理此例外的方法并交之处理,这一过程成为捕获(catch).若找不到,运行时系统将终止 抛弃例外: 一个方法若不知道如何处理出现的例外,可声明抛弃(th ...

  4. 如何比较浮点数相等_『GCTT 出品』Go 语言中的比较操作符

    这篇文章专注于 6 个操作符,==,!=, 和 >=.我们将深入探讨它们的语法和用法的细微差别.对很多人来说,这听起来不像是吸引人的事,或者他们可能已经从其他编程语言获得了糟糕的经验.然而,在 ...

  5. python 例外 重试_Python例外:简介

    python 例外 重试 A Python program terminates as soon as it encounters an error. In Python, an error can ...

  6. java浮点数误差_浮点数运算的误差

    浮点数运算的误差 在 JavaScript 中整数和浮点数都属于number 数据类型,所有数字都是使用64位浮点数形式储存,遵循IEEE-754双精度标准存储,即便整数也是如此. 所以我们在打印 1 ...

  7. python中的浮点数用法_如何利用Python在运算后得到浮点数值的方法详解

    在python中进行两个整数相除的时候,在默认情况下都是只能够得到整数的值,而在需要进行对除所得的结果进行精确地求值时,想在运算后即得到浮点值,那么如何进行处理呢? 1.修改被除数的值为带小数点的形式 ...

  8. 浮点数正则表达式_正则表达式的邮箱,手机号,身份证号,密码

    一.校验数字的表达式 数字:^[0-9]*$ n位的数字:^d{n}$ 至少n位的数字:^d{n,}$ m-n位的数字:^d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开 ...

  9. mysql 浮点数 字节_数据库学习笔记之MySQL(02)

    目录 01. 数据表的组成 02. 数据表创建的前提 03. 数据表的创建语法规范 04. MySQL中的数据类型 05. 数值型包含哪些 06. 字符串类型 07. 日期时间类型 正文 01. 数据 ...

最新文章

  1. 使用wireshark观察SSL/TLS握手过程--双向认证/单向认证
  2. hibernate中的映射文件xxx.hbm.xml详解总结
  3. Sqoop(四)增量导入、全量导入、减量导入
  4. django的数据库名字和models.py中类名的对应关系
  5. dw java 编码_dW 编辑推荐:Java 8 习惯用语,第 4 部分:提倡使用有帮助的编码方式...
  6. 共享服务器硬件要求,共享服务器的配置与管理.doc
  7. 南科大计算机系实力a,五大竞赛学科A+高校排行榜发布!北大实力碾压,科大赶超清华...
  8. SecureCRT用证书方式登录
  9. 探索JavaScript中Null和Undefined的深渊
  10. 大数据时代投资者应如何利用数据资源盈利
  11. 织梦php集成环境安装包,常用PHP运行环境一键安装包
  12. 贝叶斯(Bayes)决策理论
  13. VBA代码片之计算加权平均分
  14. uni-app 微信小程序 getuserinfo 获取用户信息 拼音转中文
  15. 共模电感适用的频率_共模电感的原理以及使用情况
  16. RMS TO EAP通过MQTT简单实现
  17. 记录一次夏令时和冬令时导致的项目BUG
  18. PSnbsp;07替换颜色
  19. 虚拟化技术—— 介绍
  20. Word02-隐藏回车换行符

热门文章

  1. 【go学习笔记】理解Go语言的nil 【转】
  2. Navicat窗口很大怎么解决
  3. Scaleform相关资料整理
  4. 字节跳动开源其云原生数据仓库 ByConity
  5. 开源硬件交流@上海新车间
  6. oracle数据库物化视图的作用,Oracle物化视图的用法与总结
  7. 当上项目经理才知道!2021年Java开发者常见面试题
  8. TCP 协议灵魂 12 问,巩固你的网路底层基础!
  9. js vue中setTimeout无法通过clearTimeout清除问题
  10. angle-normals-ts 求三角形法线 画小刺兔