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

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) 宏。所有的三种机制都会发出错误消息,其中两个还会测试软件断言。软件断言指定在程序的某个特定点应满足...

    一文读懂python3中的所有33个关键字及其用法.pdf

    Python3 中的 33 个关键字及其用法 Python 是一种高级的、解释型的编程语言,具有易于学习、简单易用、功能强大等特点。Python 中有 33 个关键字,这些关键字是 Python 程序的基础组成部分,了解这些关键字的用法是...

    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语言关键字.pdf

    * assert:用来测试一个条件,并可能使程序终止。 * const:用来定义一个常量,定义了常量的类型,所以更精确一些。 * enum:用来定义一个枚举类型的变量。 * final:用来定义一个不能被继承或修改的类、方法或变量...

    一文读懂python3中的所有33个关键字及其用法.docx

    * `except`:Python 中的异常机制关键字,和 `try` 结合使用。 * `finally`:异常机制中与 `try` 使用,且无论 `try` 语句中是否抛出异常,`finally` 语句块一定会被执行。 * `raise`:Python 异常机制,有时候 ...

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

Global site tag (gtag.js) - Google Analytics