Java assert

断言

在Java中,与C,C++同样有assert关键字,表示断言,用法和含义都差不多。

用法

assert <boolean表达式>

如果为false,则程序抛出AssertionError,并终止执行。

assert <boolean表达式> : <错误信息表达式>

如果<boolean表达式>为true,则程序继续执行。
如果为false,则程序抛出java.lang.AssertionError,并输入<错误信息表达式>。

Code

public class AssertDemo {
    public static void main(String args[]) {
        //true,继续往下执行
        assert true;
        System.out.println("继续");

        System.out.println("--------我是华丽的分割线------");

        //false,程序终止
        assert false : "EXCEPTION";
        System.out.println("继续继续");
    }
}

我是天王盖地虎的分割线

  • assert关键字需要在运行时候显式开启才能生效,否则你的断言就没有任何意义。
  • 用assert不能代替if。assert的判断和if语句差不多,但两者的作用有着本质的区别:assert关键字本意上是为测试调试程序时使用的,但如果不小心用assert来控制了程序的业务流程,那在测试调试结束后去掉assert关键字就意味着修改了程序的正常的逻辑。
  • assert断言失败将面临程序的退出。
时间: 2024-10-13 11:04:51

Java assert的相关文章

java assert的使用并深入解析Java的assertion

java assert的使用并深入解析Java的assertion 分类: java2012-12-05 13:32 2020人阅读 评论(0) 收藏 举报 原文出处:http://blog.csdn.net/wguoyong/article/details/6909828.谢谢作者. assert expression1;assert expression1:expression2;如果expression1为true,则不抛出错误,程序正常运行,expression2也不会执行.如果expr

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

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

RunningCassandraInEclipse(转载)

转载自:http://wiki.apache.org/cassandra/RunningCassandraInEclipse Eclipse is open source. Download Eclipse from http://www.eclipse.org/downloads/. There is no need for the Enterprise Edition (EE) version of Eclipse. Hence "Eclipse IDE for Java Developer

Allure自动化测试报告我是这样用的

关于自动化测试报告: 之前用过testNG自带的测试报告.优化过reportNG的测试报告.extentreport.Zreport(大飞总原创),这些是我之前都用过的,也是在去年雯姐和我说过Allure2这个报告不错,一直没时间,正巧最近有用到,接触下发现确实是个神器. Allure(已经有allure2了,小编用的就是allure2),生成的测试报告与上述对比,简直堪称完美!先上个测试报告的图表,给大家直观感受下: 下面让我们一起走进Allure的世界,跟上步伐,相信我这一切并不难 一.po

Java基础の乱弹琴一:assert关键字

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

Java断言assert

public class Welcome{ public static void main(String[] args){ assert false; System.out.println("Welcome world"); } } cmd下输入命令 javac Welcome.java java Welcome 输出为 Welcome world java默认是不开启断言的,这种情况下assert语句将会被跳过不执行. 为了执行assert语句,需要在添加-ea参数,cmd下重新输入

java 关键字 assert的学习

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

Java陷阱之assert关键字

2007-09-23 15:03:23 版权声明:原创作品,如需转载,请与作者联系.否则将追究法律责任. Java陷阱之assert关键字 一.概述 在C和C++语言中都有assert关键,表示断言. 在Java中,同样也有assert关键字,表示断言,用法和含义都差不多. 二.语法 在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!)

14)Java中Assert

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