`
lunaedge
  • 浏览: 32245 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java 中 assert 断言的简单例子

    博客分类:
  • Java
阅读更多

  把一些语法细节记录下来。

 

public class Assertfunc {    

       public static void main(String[] args) {    
                int i=1;
    	if (i<0){
    		System.out.println("it's negative.");
    	}else{
    		assert false:"it's positive.";
    	}
       }
}


语法:assert logical_expression [: string_expression]

logical_expression 求出的必需是布尔值,true 或者 false

如果是 false ,将给出: java.lang.AssertionError,并打印 string_expression
如果是 true ,将正常运行。

必须在运行时添加 -ea 即 -enableassertions 参数,否则将忽略 assert.
 
>>java -ea Assertfunc

输出:

>>Exception in thread "main" java.lang.AssertionError: it's positive.
     at forfunc.main(forfunc.java:23)



 

分享到:
评论

相关推荐

    Java陷阱之assert关键字详解

    应用实例部分则提供了一个简单的Java程序,通过这个实例展示了如何使用assert关键字以及不同的结果输出。通过命令行执行这个Java程序时,可以开启或关闭断言检查功能,从而观察断言的影响。 然而,文章也强调了断言...

    编程语言JAVA断言使用.pdf

    在探讨Java编程语言中的断言使用时,我们首先需要了解断言是一种开发调试工具,用于在程序运行时检查代码中的特定条件是否满足。如果条件为真,则程序正常运行;如果为假,则会抛出一个AssertionError异常,终止程序...

    Java常用词汇中英文对照

    Java常用词汇中英文对照 本文档提供了Java常用词汇的中英文对照,涵盖了许多术语的中英文对照,旨在帮助开发者更好地理解Java编程语言。... assert是Java中的一种断言机制,用于检查代码正确性。 ...

    SCJP 310-055 题库4 异常和断言

    虽然在给定的部分内容中没有直接涉及到断言的具体题目,但在Java中,断言的使用可以通过`assert`关键字实现。例如: ```java assert condition : message; ``` 其中`condition`是表达式,如果其结果为`false`,则...

    truth,java单元测试的断言/命题框架.zip

    在这个例子中,如果`actual`变量不符合所有断言,Truth将提供一条详细的消息,指出哪部分断言失败了。 总而言之,"Truth"是一个优秀的Java单元测试框架,它的主要优点在于提高了测试代码的可读性,提供了丰富的断言...

    浅析Java异常处理中断言的使用

    Java异常处理中的断言是一种强大的调试工具,它允许程序员在代码中插入检查点,以确保程序的特定条件在运行时始终为真。断言的概念基于一个假设:在编写代码时,我们对某些条件有一定的信心,认为它们在程序执行时...

    Java几种常用的断言风格你怎么选

    Java提供了多种断言风格供选择,包括Assert风格、BDD风格等。在日常工作中,不管是写Unit Test,还是采用TDD的编程方式进行开发,都会遇到断言的问题。那么,Java几种常用的断言风格你怎么选?下面,我们将对Java几...

    Assertions-in-java.rar_REvision_site:www.pudn.com

    Java中的断言(Assertions)是Java SE 1.4及更高版本中引入的一个强大功能,主要用于测试和调试代码。断言允许程序员在代码中插入条件检查,这些条件应该始终为真,如果它们变为假,那么可能表明存在错误。在本复习...

    JAVA经典例子难得一见

    - `assert`:用于声明断言。 - `boolean`:布尔型数据类型。 - `break`:用于中断循环或 switch 语句。 - `byte`:字节型数据类型。 - `case`:用于 switch 语句中的标签。 - `catch`:用于捕获异常。 - `char`:...

    JAVA中licence控制实现示例

    总结来说,这个示例展示了如何在Java中设计一个简单的许可证生成器,并通过JUnit测试确保其正确工作。实际应用中,许可证控制可能更为复杂,需要考虑安全性和防破解措施,以及与其他系统(如服务器验证)的集成。

    java中的关键字大全

    ### Java中的关键字大全 在Java编程语言中,关键字是一组预定义的词汇,它们具有特殊的含义和用途。理解和掌握这些关键字对于编写有效的Java程序至关重要。本文将详细介绍Java中的一些核心关键字,并提供相应的解释...

    json-path-assert-2.1.0.zip

    `json-path-assert-2.1.0.zip` 文件包含了 `JsonPath` 库的一个版本,这是一个用于 Java 开发的开源项目,用于执行 JSON 数据的断言。 `JsonPath` 库是基于 Jayway JsonPath 实现的,这是一个由 Java 编写的库,它...

    Appium Java使用po实例和封装打包

    在“Appium Java使用po实例和封装打包”这个主题中,我们将深入探讨如何使用Java与Appium结合,实现高效且可维护的测试脚本。 首先,让我们了解什么是PO(Page Object)模式。在自动化测试领域,PO模式是一种设计...

    北大青鸟JAVA面试题

    异常断言(Assert)用于验证程序中的假设是否成立,如果断言失败,程序将抛出`AssertionError`异常。断言主要用于调试阶段,以确保代码按照预期的方式工作。 以上知识点覆盖了JAVA面试中常见的技术领域,对于准备...

    java经典面试笔试题

    - `assert`语句有两种形式:简单断言和带消息的断言。简单断言只包含一个布尔表达式,而带消息的断言则可以附加一个字符串作为错误消息。 以上是对给定文件信息中提到的部分Java知识点的详细介绍。希望这些信息能够...

    Java经典试题及答案

    - **assert断言**:用于在开发过程中验证假设条件。它主要用于调试阶段,可以通过命令行参数启用或禁用。 - **垃圾回收(GC)**:自动管理内存的过程,用于释放不再使用的对象所占用的内存空间。 - **字符串处理**:...

    Java程序员面试Java程序员面试

    当程序启动时,默认情况下assert断言是禁用的,可以通过命令行参数启用。断言失败时会抛出AssertionError异常。 ### 7. 垃圾收集(Garbage Collection) Java自动管理内存,通过垃圾收集机制来自动回收不再使用的...

    java笔试题目以及部分答案

    assert 是 Java 语言中的一个关键字,用于断言某个条件是否成立。如果断言失败,程序将抛出 AssertionError。 8. GC 是什么?为什么要有 GC? GC 是 Java 语言中的垃圾回收机制,用于自动管理内存。GC 可以减少...

    Junit测试Void方法

    在上面的例子中,我们通过设置不同的预期 `flag` 值并使用 `assertEquals` 进行比较,来验证 `verInsertData` 方法的正确性,进而间接验证 `insertData` 方法的行为。 综上所述,通过上述方法,我们可以有效地使用 ...

    JAVA变态面试32问

    - **final**: 在Java中,`final`关键字有多个用途。当它用于变量时,表示该变量的值一旦被初始化就不能更改(对于引用类型的变量,指的是引用不能指向另一个对象,但对象中的数据可以更改)。当用于类时,表示该类不...

Global site tag (gtag.js) - Google Analytics