【Java基础】assert(断言)的配置以及使用

什么是assert(断言)?

软件开发中一种常用的调试方式,通过这个方式可以证明程序的正确性。在现在的程序设计中还没有太多的现实意义,一般仅在开发与测试中使用

Eclipse、Myeclipse开启assert(断言),默认是关闭

Eclipse、Myeclipse中默认assert(断言)是关闭
设置一下jvm的参数,参数是-enableassertions或者-ea(推荐)。
在这里插入图片描述

IDEA打开断言

IDEA中默认assert(断言)是关闭,开启方式如下:
设置一下jvm的参数,参数是-enableassertions或者-ea(推荐)。
在这里插入图片描述

assert语法1

assert [boolean 表达式]
  • 如果[boolean表达式]为true,则程序继续执行。
  • 如果为false,则程序抛出AssertionError,并终止执行。
/**
 * 断言的使用
 */
public class TestAssert {
    public static void main(String[] args) {
        int num1 = 1;
        int num2 = 2;
        
        // 格式1:assert [boolean 表达式]
        assert num1 > num2;
    }
}

执行结果:
在这里插入图片描述

assert语法2

assert [boolean表达式 : 错误信息]
  • 如果[boolean表达式]为true,则程序继续执行。
  • 如果为false,则程序抛出java.lang.AssertionError,输出[错误信息]
/**
 * 断言的使用
 */
public class TestAssert {
    public static void main(String[] args) {
        int num1 = 1;
        int num2 = 2;

        // 格式2:assert [boolean表达式 : 错误信息]
        assert num1 > num2 : "错误,num1不大于num2";
    }
}

执行结果:
在这里插入图片描述

备注:assert boolean表达式如果是false会造成如下问题:
在这里插入图片描述

发布了62 篇原创文章 · 获赞 109 · 访问量 5309

猜你喜欢

转载自blog.csdn.net/qq877728715/article/details/102746520