美文网首页
java断言使用

java断言使用

作者: John_Phil | 来源:发表于2019-04-15 03:11 被阅读0次

在c++中我们习惯用断言(Assertion),静态断言(Static Assertion)等对参数和环境做出判断,避免程序因不当的输入或错误的环境而产生逻辑异常。其实除了C,C++之外 Python和Java也有对应的断言机制。
首先说一下什么是断言应用在哪,其实用易理解的话来说 ,断言主要使用在代码开发和测试时期,用于对某些关键数据的判断,如果这个关键数据不是你程序所预期的数据,程序就提出警告或退出。

java中断言格式

assert <布尔表达式> 
assert <布尔表达式> : <错误信息>

关于java断言(assert)我们需要知道的技术点。

(1)assert默认是不启用的

我们知道断言是为调试程序服务的,目的是为了能够快速、方便地检查到程序异常,但Java在默认条件下是不启用的,要启用就需要在编译、运行时加上相关的关键字。
在vm中输入-enableassertions 或简写 -ea

eclipse
idea

    //assert <布尔表达式>
    public static void method1(){
        int i = 1;  
        assert i==2;  
        System.out.println("如果断言正常,我就被打印");  
        
    }


image.png
    //assert <布尔表达式> : <错误信息>
    public static void method2(){
        int i = 1;  
        assert i==2:"如果断言错误,我就被打印";  
        System.out.println("如果断言正常,我就被打印"); 
        
    }
image.png

(2)assert抛出的异常AssertionError是继承自Error的

断言失败,JVM会抛出一个AssertionError错误,它继承自Error,表示这是一个严重问题,开发者必须予以关注并解决之。


AssertionError继承关系

相关文章

  • java断言使用

    在c++中我们习惯用断言(Assertion),静态断言(Static Assertion)等对参数和环境做出判断...

  • Pytest官方教程-04-断言的编写和报告

    断言的编写和报告 使用assert语句进行断言 pytest允许你使用标准的Pythonassert断言语句来验证...

  • Java断言

    断言概述 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设 可以将断言看作是异常处理的一种高级...

  • Java断言

    断言的概念断言用于证明和测试程序的假设,比如“这里的值大于 5”。断言可以在运行时从代码中完全删除,所以对代码的运...

  • Swift中的断言

    1. 断言 1.1 使用断言进行调试 age >= 0为false,断言被触发,终止应用。 注意:当代码使用优化编...

  • 【白盒测试】Junit测试(一)

    1 JUnit导包 JUnit是Java最基础的测试框架,主要的作用就是断言。 使用时需要在app的build.g...

  • [接口测试_B] 03 Pytest断言处理_assert和异常

    Pytest的断言方式及应用场景 使用assert语句 断言预期的异常 断言预期的告警 利用上下文信息进行断言 自...

  • MAKE YOUR PREDICATE EXACT1

    使用准确的断言 仔细判断句子中的断言是否准确地断言了您想要断言的内容。比较这些句子,其中断言的部分是斜体: 和平已...

  • 断言机制(assert)

    一直很疑惑断言的使用机制,不清楚为什么在debug版本当中使用断言机制,而在release版本中要去掉断言参考网上...

  • 第7章 异常处理

    7.1 程序的异常处理 7.1.1 异常处理的基本使用 7.1.2 异常处理的高级使用 7.2 断言 断言 ass...

网友评论

      本文标题:java断言使用

      本文链接:https://www.haomeiwen.com/subject/ztdewqtx.html