java 关键字assert 断言

断言,JVM是默认关闭的
public class Test {

    public static void main(String[] args) throws CloneNotSupportedException {
        assert true;
        System.out.println("right");
        assert false;
        System.out.println("wrong");
    }

}
运行结果
right
wrong

那么如果开启断言功能那?
如果在eclipse,设置方法: Run as -> Run Configurations -> Arguments -> VM arguments:写入-ea即可。
这里写图片描述
运行结果

right
Exception in thread "main" java.lang.AssertionError
    at test.Test.main(Test.java:38)
当然你也可以自定义错误内容,如下:
public class Test {

    public static void main(String[] args) throws CloneNotSupportedException {
        assert true;
        System.out.println("right");
        assert false:"断言成功";
        System.out.println("wrong");
    }

}
运行结果
right
Exception in thread "main" java.lang.AssertionError: 断言成功
    at test.Test.main(Test.java:38)

警告:这只是调式时使用,业务中千万不要出现这类代码,现在一般调试也不会用到它,因为有更好的替代品JUnit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值