【Java断言-Assert】

简介

    断言主要是运用在开发或者测试过程中,为方便调试而使用的。(类似于if条件判断),在正式发布环境中,需要取消断言。不建议使用断言。断言只是为了用来调试程序,切勿将断言写入业务逻辑中。

语法

assert condition;
assert condition: expression;

assert condition:

当condition条件为true的时候,继续执行下面的代码。
为false的时候,停止执行,会>报java.lang.AssertionError错误。

assert condition: expression:

当condition条件为true的时候,继续执行下面的代码。
为false的时候,停止执行,会>报java.lang.AssertionError错误,错误信息为:expression具体内容。

代码演示


package com.test.demo;

/**
 * @ClassName: AssertDemo
 * @description: 断言
 * @author: yz
 * @create: 2022-08-02 10:16
 * @Version 1.0
 */
public class AssertDemo {

    //assert <布尔表达式>
    //assert <布尔表达式> : <错误信息>
    public static void main(String[] args) {
        int n=100;
        int m=1;
        boolean d = n>m;
        assert d;
        System.out.println("断言为true");
        //异常信息
        assert  n==m :"m==n为false";
        System.out.println("m==n为true");
    }
}


运行结果

在这里插入图片描述

注意事项

断言在默认情况下是关闭状态,需要手动启动。

在eclipse中VM arguments输入-ea就是开启(enableassertion)输入-da就是关(disenableassertion)

在这里插入图片描述

但感觉写好断言后,idea中会自动设置。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值