网站首页 > java教程 正文
^_^ 谢谢关注点赞收藏,可查看更多文章。
在Java实际开发中出现异常是经常有的事情,Java使用一种异常机制处理(exception handing),而在测试期间,需要进行大量的检测以验证程序的正确性。然而这些检测是可能非常耗时,在测试完成过后也不必保存它们,因此可以将这些检测删除,并在其他测试需要的时候粘贴回来,这是一件非常乏味的事情,这里将会演示使用断言(assert)来有选择的启动检测。断言(assert)有两种形式:
assert 条件;
和 assert 条件:表达式;
这两种形式会对条件进行检测,如果结果为false,则抛出一个异常为AssertionError异常。在第二种形式中,表达式将会被传入AssertionError的构造器,并转换为一个消息字符串。
什么时候使用断言?请记住以下几点:
断言失败是致命的、不可恢复的错误;
断言只用于开发和测试阶段(这种方法有时候被称为“在临近海边穿救生衣,但是如果是在海中央时就把救生衣甩掉吧”)。
源码演示图如下:
配置断言实用环境
-ea配置
源码图
运行效果
以上的案例演示示例说明了程序员如何使用断言来进行自我检查,断言是一种测试和调试阶段所使用的战术性工具。而日志记录是一种在程序的整个生命周期都可以使用的策略性工具,将会在下一篇文章介绍。谢谢关注点赞!
猜你喜欢
- 2024-11-05 Java 进阶之异常处理(java中异常处理)
- 2024-11-05 为什么Java中的const关键字没有实现?
- 2024-11-05 Spring Boot 内置工具类(springboot 工具类调用service)
- 2024-11-05 深入理解Java:注解(Annotation)基本概念(3-1)
- 2024-11-05 Spring Boot集成validation用于优雅的校验API参数的合法性
- 2024-11-05 java初学者,如何学习java?(java该怎么学)
- 2024-11-05 Nacos网关gateway的断言,自定义断言,过滤器使用
- 2024-11-05 恕我直言,在座的各位根本不会写 Java!
- 2024-11-05 JAVA 命令之标准选项(java怎么选择)
- 2024-11-05 Java锁与线程的那些“不可描述”的事儿
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)