在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果要开启断言检查,则需要用开关-enableassertions或-ea来开启。
assert关键字语法很简单,有两种用法:
1、assert <boolean表达式>
如果<boolean表达式>为true,则程序继续执行。
如果为false,则程序抛出AssertionError,并终止执行。
2、assert <boolean表达式> : <错误信息表达式>
如果<boolean表达式>为true,则程序继续执行。
如果为false,则程序抛出java.lang.AssertionError,并输入<错误信息表达式>。
下面一段代码
不加-ea参数运行时结果:
1:no problem!
2:no problem!
加了之后的结果:
Exception in thread "main" java.lang.AssertionError: error!
at com.hihicd.tajo.AssertTest.main(AssertTest.java:11)
1:no problem!
assert主要用在调试测试程序,而且一般IDE都是默认关闭assert的,所以在拥有JUnit这么好的测试工具的基础上,也不太会用得着它。
分享到:
相关推荐
在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果要开启断言...
主要介绍了Python assert关键字原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
详细介绍了Java陷阱之assert关键字,有需要的朋友可以参考一下
用法与assert关键字相同,但具有以下功能: from safe_assert import safe_assert def sort_positive_numbers ( numbers : List [ int ]) -> List [ int ]: safe_assert ( all ( num >= 0 for num in numbers ), '...
本书由世界级编程大师Herbert Schildt撰写,英文原书一经出版,就受到了读者的热烈欢迎。...书中包含了Java 2, 版本1.3中新增的特征,其中最重要的是assert关键字、基于通道的I/O子系统、成链的异常和网络增强功能等。
Python 中的断言语句使用 assert 关键字。assert 语句用于检查一个条件是否为真。如果条件为假,则会引发 AssertionError 异常。如果条件为真,则程序将继续执行。 assert 语句的语法如下: ``` assert condition, ...
Python 中的断言语句使用 assert 关键字。assert 语句用于检查一个条件是否为真。如果条件为假,则会引发 AssertionError 异常。如果条件为真,则程序将继续执行。 assert 语句的语法如下: ``` assert condition, ...
Python中断言的语法非常简单,只需要使用assert关键字即可。assert语句的一般形式如下: assert expression [, arguments] 其中,expression是一个布尔表达式,如果为False,则抛出AssertionError异常。arguments是...
C++ 语言支持可帮助您调试应用程序的三个错误处理机制:#error 指令、static_assert 关键字和 assert (CRT) 宏。所有的三种机制都会发出错误消息,其中两个还会测试软件断言。软件断言指定在程序的某个特定点应满足...
Python3 中的 33 个关键字及其用法 Python 是一种高级的、解释型的编程语言,具有易于学习、简单易用、功能强大等特点。Python 中有 33 个关键字,这些关键字是 Python 程序的基础组成部分,了解这些关键字的用法是...
assert 检查假定。 boolean 决策变量的域快捷方式。 constraints 约束 (subject to) 的别名。 CP 表示约束规划模型。 CPLEX 表示数学规划模型。 cumulFunction 用于表示累积函数(CP 关键字,调度)。 dexpr 以更加...
异常的处理流程,异常类的继承关系,异常的统一出口,throws关键字,throw关键字,异常的标准处理结构,RuntimeException与Exception的区别,自定义异常类,assert关键字,Eclipse debug
python关键字(简) >>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', '...
Suatin编程语言第N个项目,增加了调试的功能!assert关键字,可以卡住解释器的解释过程,当卡住后输入exit,解释器会关闭,输入其他的会继续往下解释!
* assert:用来测试一个条件,并可能使程序终止。 * const:用来定义一个常量,定义了常量的类型,所以更精确一些。 * enum:用来定义一个枚举类型的变量。 * final:用来定义一个不能被继承或修改的类、方法或变量...
* `except`:Python 中的异常机制关键字,和 `try` 结合使用。 * `finally`:异常机制中与 `try` 使用,且无论 `try` 语句中是否抛出异常,`finally` 语句块一定会被执行。 * `raise`:Python 异常机制,有时候 ...
使用方法 assert 表达式>,表示如果表达式为真(true),则下面的语句执行,否则抛出AssertionError。 另外的使用方式assert 表达式>:表达式>,表示如果表达式为真,后面的表达式忽略,否则后面表达式的值用于...
java 常用英语词汇大全 部分内容如下: algorithm n.算法['.lg.riem] annotation [java]代码注释[.n.u'tei..n] anonymous adj....(反义:directly adv....assert (关键字) 断言[.'s.:t] ‘ (java 1.4 之后成为关键字
(3)判断与循环:If,elif,else,is,in,assert , and , or , not (4)循环:for,while,continue,break,pass (5)异常:with , raise,try,except,finally,as 2)关键字的含义: 3)常用关键字的...