断言,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