Self20171218_Assert断言使用

 一、Assert用法:

assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制.在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出.一般来说,assertion用于保证程序最基本、关键的正确性.assertion检查通常在开发和测试时开启.为了提高性能,在软件发布后,assertion检查通常是关闭的.

    Java assert详解:

    Assert是从JDK1.4才开始引入的,但我使用的是JDK1.6,没试过以前的版本.

    assertion 断言一般是在调试程序时使用,特别是使用Junit做单元调试时,更是大量使用assert.

    assert有两种语法:

    1.assert expre1

    exp1必须是返回boolean.

    如果[boolean表达式]为true,则程序继续执行。

   如果为false,则程序抛出AssertionError,并终止执行。
public class AssertTest2 {
    public static void main(String[] args) {
       test1(-5);
    
    }
    public static void test1(int a)
   {
       assert a>0;
       System.out.println(a);
    }
   
}

    2.第二种语法:

    assert exp1:exp2

assert[boolean 表达式 : 错误表达式 (日志)]
如果[boolean表达式]为true,则程序继续执行。
如果为false,则程序抛出java.lang.AssertionError,输出[错误信息]。
public class AssertTest2 {
    public static void main(String[] args) {
      
        test2(-3);
    }

    public static void test2(int a)
    {
        assert a>0:"something goes wrong here,a cannot be less than 0";
        System.out.println(a);
    }
}

 二、IDEA中启动Assert:

在VM option中添加“-ea”

原文地址:https://www.cnblogs.com/xinxin1994/p/8060144.html