Java中assert(断言)的使用

1.Eclipse中默认assert(断言)是关闭,开启方式如下:

简单来说:就是设置一下jvm的参数,参数是-enableassertions或者-ea(推荐)。

2.assert格式
1.格式1
assert [boolean 表达式]

如果[boolean表达式]为true,则程序继续执行。
如果为false,则程序抛出AssertionError,并终止执行。

2.格式2
assert [boolean 表达式 : 错误表达式 (日志)]

如果[boolean表达式]为true,则程序继续执行。
如果为false,则程序抛出java.lang.AssertionError,输出[错误表达式 (日志)]。

原文地址:https://www.cnblogs.com/thaipine/p/11596989.html

时间: 2024-10-05 00:57:31

Java中assert(断言)的使用的相关文章

java中的断言

断言:也就是所谓的assertion,是jdk1.4后加入的新功能. 它主要使用在代码开发和测试时期,用于对某些关键数据的判断,如果这个关键数据不是你程序所预期的数据,程序就提出警告或退出. 当软件正式发布后,可以取消断言部分的代码.java中使用assert作为断言的一个关键字,这就可以看出java对断言还是很重视的,因为如果不是很重要的话,直接开发个类就可以了,没必要新定义一个关键字. 语法1:assert expression;                //expression代表一

14)Java中Assert

J2SE 1.4在语言上提供了一个新特性,就是assertion(断言)功能,它是该版本在Java语言方面最大的革新.在软件开发中,assertion是一种经典的调试.测试方式. jvm 断言默认是关闭的.断言是可以局部开启的,如:父类禁止断言,而子类开启断言,所以一般说"断言不具有继承性".断言只适用于复杂的调试过程.断言一般用于程序执行结果的判断,千万不要让断言处理业务流程.整个程序去除assert语句后还是能正确的运行. ? 断言使用方法 第 1 种使用方法:public sta

Java中assert的用法

1. assert booleanExpression; 如果为true,程序继续执行,否则抛出java.lang.AssertionError, 且程序终止执行 2. assert booleanExpression : errorMessage; 如果为true,程序继续执行,否则抛出java.lang.AssertionError,且打印错误信息以及终止执行程序 要在eclipse中开启assert功能,需要 Go to Run->run configuration select java

【原创】junit4中Assert断言的使用以及Mockito框架mock模拟对象的简单使用

编写测试代码时,我们总会有我们对被测方法自己预期的值,以及调用被测方法后返回的真实执行后的值.需要断言这两个值是否相等.抛出异常.hash码等等情况... 这里博主主要介绍一下简单的断言和mock.如果已经对junit测试有过相对了解的,请略过这篇文章. 下面是我准备的节点类: 1 package demo; 2 3 /** 4 * @author Lcc 5 * 6 */ 7 public class Node { 8 private int value; 9 10 public Node(i

Java中调试与测试常用方法

一.断言 1.概述 根据之前的条件来对后续的结果进行预判. 2.在Java中,断言默认是不开启的,需要手动进行开启,只需添加参数-ea(enable assert的意思) 开启步骤: 选中项目路径,鼠标右键进入到Properties 进入到如下目录,按图示进行设置 进入到java设置界面,按照如下图所示逐步设置,并保存 3.断言的使用格式 assert判断条件:或者assert判断条件:提示信息: 当项目调试完毕,直接手动将断言关闭即可.用作代码调试非常方便. 示例如下: public stat

java中的assert

Java陷阱之assert关键字 一.概述 在C和C++语言中都有assert关键,表示断言. 在Java中,同样也有assert关键字,表示断言,用法和含义都差不多. 二.语法 在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果要开启断言检查,则需要用开关-enableassertions或-ea来开启. assert关键字语

JavaSE assert断言的学习

在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果要开启断言检查,则需要用开关-enableassertions或-ea来开启. assert关键字语法很简单,有两种用法: 1.assert <boolean表达式> 如果<boolean表达式>为true,则程序继续执行. 如果为false,则程序抛出Assert

java 关键字 assert的学习

之前在学习java源码时,发现了assert这个不常用的关键字.下面直接来介绍下这个关键字的使用. assert是什么? 它是jdk1.4之后新增加的关键字,没了. assert的作用是什么? assert在很多编程语言中的用途都是断言. 但是什么是断言呢? 只是简单的判断一下布尔表达式是否为真么? 好,带着这些问题,我们直入正题吧. assert vt vt. 维护,坚持:断言:主张:声称. 通过查看assert的翻译,我们可以看到assert有主张.维护和坚持的意思. 也就是说,assert

java学习笔记(Core java)7 断言与异常

1.错误的原因: 输入错误 设备错误 物理限制 代码错误2.异常分类总:Throwable->Error ->Exception->IOException ->RuntimeException: 继承RuntimeException异常的异常包括: 错误的类型转换; 空指针 访问越界 不继承RuntimeException异常的异常包括: 试图打开一个不存在的文件 试图在文件尾部读取数据 试图根据给定的字符串查找CLASS对象,但这个对象并不存在 C++中两种异常:logic_er