您可以传递Class对象并以编程方式检查。

public static void checkForException(String message,

Class exceptionType, ExpectedExceptionBlock block) {

try {

block.exceptionThrowingCode();

} catch (Exception ex) {

if ( exceptionType.isInstance(ex) ) {

return;

} else {

throw ex; //optional?

}

}

fail(message);

}

//...

checkForException("Expected an NPE", NullPointerException.class, //...

我不知道你是否想要重新打倒;重新启用同样会失败/错误的测试,但在语义上我不会,因为它基本上意味着“我们没有得到我们预期的异常”,所以代表一个编程错误,而不是测试环境错误。

java中捕获异常的作用_在Java中捕获通用异常?相关推荐

  1. 在java中null的作用_在java中避免使用!= null有什么好处?

    使用空集合或"空白"操作而不是null的主要优点是,大多数情况下,此类对象仍然可以在代码中工作而无需进一步修改.从本质上来说,空值更容易出错. 请使用以下代码,例如: String ...

  2. python中main的作用_浅析python 中__name__ = '__main__' 的作用

    很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...

  3. python函数中self的作用_在Python中self的用途是什么?

    如果您使用的是Python,那么"自我"一词是无法逃避的.它用于方法定义和变量初始化中.每次定义方法时,都会显式使用self方法.在本文中,我们将按以下顺序深入了解Python的自 ...

  4. python中config方法作用_使用Python中的config配置

    Python中有ConfigParser类,可以很方便的从配置文件中读取数据(如DB的配置,路径的配置),所以可以自己写一个函数,实现读取config配置. config文件的写法比较简单,[sect ...

  5. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  6. python中syntaxerror什么意思_在Python中,“SyntaxError:调用'print'时缺少括号”是什么意思?...

    此错误消息表示您尝试使用Python 3来关注示例或运行使用Python 2 print 语句的程序: 打印"你好,世界!" 上面的语句在Python 3中不起作用 . 在Pyth ...

  7. Java main方法_解释Java中的main方法,及其作用_一个java文件中可包含多个main方法

    public static void main(String[] args) {} 或者 public static void main(String args[]) {} main方法是我们学习Ja ...

  8. java语言中声明布尔型_【Java初探02】——Java语言基础

    本篇博文就Java语言的一些基本元素进行一些记录和阐述,主要讲解一下Java语言的一些基本构成元素和Java的主类结构. Java语言基础的大致组成 java主类结构 基本的数据类型 变量与常量 运算 ...

  9. java项目中多个定时器_在java项目中如何使用Timer定时器

    在java项目中如何使用Timer定时器 发布时间:2020-11-16 16:36:16 来源:亿速云 阅读:97 作者:Leah 在java项目中如何使用Timer定时器?很多新手对此不是很清楚, ...

最新文章

  1. arch检验python_Python实现端口检测
  2. elastic search java_elasticsearch学习四、JAVA调用
  3. Entity Framework 实体框架的形成之旅--基于泛型的仓储模式的实体框架(1)
  4. iOS 开发者账号共用发布证书 (Distribution)问题
  5. Linux日志服务器的搭建
  6. TIM SWEENEY:引擎及图形学的未来
  7. Redmi K50系列年后登场:最高搭载天玑9000+2K直屏
  8. [原创]使用python对视频/音频文件进行详细信息采集,并进行去重操作
  9. 挑战王者荣耀“绝悟” AI,会进化的职业选手太恐怖了!
  10. 如何成为一名好的程序员的一些个人经验
  11. 性能优化篇 - Performance(工具 api)
  12. Android-Universal-Image-Loader学习笔记(二)--LruDiscCache
  13. 【8015】对做产品有帮助的行外书
  14. PCBA加工组装需要的设备有哪些呢?
  15. 计算机常用英语(键盘符号),计算机常用英语..docx
  16. Android mc怎么和win10联机,我的世界实现跨平台联机 Win10玩家可与手机互联
  17. 微软研发中心招聘的背后
  18. MYSQL 中UNIQUE 用法 意思
  19. RSA应用(支付宝小程序加密解密)
  20. Training set,Gallery set 和Probe set的区别

热门文章

  1. 15年大厂经历!大佬总结:0基础如何学习Python?
  2. XSS常见攻击与防御
  3. 组件通信之pubsub
  4. 王者荣耀服务器未响应8月5日苹果,王者荣耀:世冠小组赛8月5日前瞻预测
  5. Hadoop集群安装部署_分布式集群安装_01
  6. Navicat连接mysql8.0.1版本出现1251--Client
  7. String类、StringBuffer类、StringBuilder类的区别
  8. Jenkins进阶系列之——07更改Jenkins的主目录
  9. SpringBoot精选项目
  10. Java-增强for循环