java 关键字assert 断言

移动开发 waitig 645℃ 百度已收录 0评论
断言,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


本文由【waitig】发表在等英博客
本文固定链接:java 关键字assert 断言
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)