`
oraclestudy
  • 浏览: 482222 次
文章分类
社区版块
存档分类

assert关键字的使用

 
阅读更多
在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这么好的测试工具的基础上,也不太会用得着它。
一篇不错的介绍assert使用的文章:http://lavasoft.blog.51cto.com/62575/43735
分享到:
评论

相关推荐

    Java陷阱之assert关键字

     在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果要开启断言...

    Python assert关键字原理及实例解析

    主要介绍了Python assert关键字原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java陷阱之assert关键字详解

    详细介绍了Java陷阱之assert关键字,有需要的朋友可以参考一下

    safe-assert:适用于Python的安全且可组合的断言,可以与优化模式一起使用

    用法与assert关键字相同,但具有以下功能: from safe_assert import safe_assert def sort_positive_numbers ( numbers : List [ int ]) -&gt; List [ int ]: safe_assert ( all ( num &gt;= 0 for num in numbers ), '...

    java2参考大全 中文

    本书由世界级编程大师Herbert Schildt撰写,英文原书一经出版,就受到了读者的热烈欢迎。...书中包含了Java 2, 版本1.3中新增的特征,其中最重要的是assert关键字、基于通道的I/O子系统、成链的异常和网络增强功能等。

    python-断言方式.docx

    Python 中的断言语句使用 assert 关键字。assert 语句用于检查一个条件是否为真。如果条件为假,则会引发 AssertionError 异常。如果条件为真,则程序将继续执行。 assert 语句的语法如下: ``` assert condition, ...

    python-断言方式(1).docx

    Python 中的断言语句使用 assert 关键字。assert 语句用于检查一个条件是否为真。如果条件为假,则会引发 AssertionError 异常。如果条件为真,则程序将继续执行。 assert 语句的语法如下: ``` assert condition, ...

    python中断言的用法.docx

    Python中断言的语法非常简单,只需要使用assert关键字即可。assert语句的一般形式如下: assert expression [, arguments] 其中,expression是一个布尔表达式,如果为False,则抛出AssertionError异常。arguments是...

    详解C++编程中断言static_assert的使用

    C++ 语言支持可帮助您调试应用程序的三个错误处理机制:#error 指令、static_assert 关键字和 assert (CRT) 宏。所有的三种机制都会发出错误消息,其中两个还会测试软件断言。软件断言指定在程序的某个特定点应满足...

    ILOG CPLEX OPL 关键字的摘要表.pdf

    assert 检查假定。 boolean 决策变量的域快捷方式。 constraints 约束 (subject to) 的别名。 CP 表示约束规划模型。 CPLEX 表示数学规划模型。 cumulFunction 用于表示累积函数(CP 关键字,调度)。 dexpr 以更加...

    JavaSE_2_异常处理

    异常的处理流程,异常类的继承关系,异常的统一出口,throws关键字,throw关键字,异常的标准处理结构,RuntimeException与Exception的区别,自定义异常类,assert关键字,Eclipse debug

    python关键字.pdf

    python关键字(简) &gt;&gt;&gt; import keyword &gt;&gt;&gt; keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', '...

    Suatinlang_version_2020_3_19_v3.zip

    Suatin编程语言第N个项目,增加了调试的功能!assert关键字,可以卡住解释器的解释过程,当卡住后输入exit,解释器会关闭,输入其他的会继续往下解释!

    java面試題集2---找工作的法寶

    使用方法 assert 表达式&gt;,表示如果表达式为真(true),则下面的语句执行,否则抛出AssertionError。 另外的使用方式assert 表达式&gt;:表达式&gt;,表示如果表达式为真,后面的表达式忽略,否则后面表达式的值用于...

    java 常用英语词汇大全

    java 常用英语词汇大全 部分内容如下: algorithm n.算法['.lg.riem] annotation [java]代码注释[.n.u'tei..n] anonymous adj....(反义:directly adv....assert (关键字) 断言[.'s.:t] ‘ (java 1.4 之后成为关键字

    Python中的关键字、基本语法规则及标准操作符

    (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)常用关键字的...

    Grails权威指南

     6.1.1 使用assert关键字  6.1.2 使用测试数据  6.1.3 探索groovytestcase  6.1.4 测试实践  6.2 使用mocks和stubs  6.2.1 mock实战  6.2.2 使用闭包修整(closureurrying)定义测试数据 ...

    变量和简单的数据类型

    • 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词。 • Python关键字 false class finally is return none continue for lambda try true def from nonlocal while and del global...

    介绍python基础知识

    1. 编码 2. 注释 2.1 单行注释 2.2 多行注释 3. 标识符 3.1 标识符的概念 3.2 标识符的命名规则 3.3 变量 4. 关键字 4.1 关键字的概念 4.2 查看关键字 ...5.4 格式化输出(print(f...11.3 assert 语句 12. 模块的导入

Global site tag (gtag.js) - Google Analytics