assert java 断言

来源:互联网 发布:媒体的作用 知乎 编辑:程序博客网 时间:2024/06/05 16:37

用法:

1. assert <boolean表达式>2. assert <boolean表达式> : <错误信息表达式>

例子:

public static void main(String args[]) {                   //断言1结果为true,则继续往下执行                   assert true;                   System.out.println("断言1没有问题,Go!");                   System.out.println("\n-----------------\n");                   //断言2结果为false,程序终止                   assert false : "断言失败,此表达式的信息将会在抛出异常的时候输出!";                   System.out.println("断言2没有问题,Go!");               }

注意:
java默认是没有开启-ea开关

控制台执行方式:

1、编译程序:C:\>javac AssertFoo.java2、默认执行程序,没有开启-ea开关:C:\>java AssertFoo断言1没有问题,Go!-----------------断言2没有问题,Go!3、开启-ea开关,执行程序:C:\>java -ea AssertFoo断言1没有问题,Go!-----------------Exception in thread "main" java.lang.AssertionError: 断言失败,此表达式的信息将会在抛出异常的时候输出!        at AssertFoo.main(AssertFoo.java:10)

eclipse执行方式

eclipse默认关闭assert开关

可以通过Run -> Run Configurations->Java Application-> Arguments页签 -> VM arguments文本框中加上断言开启的标志:-enableassertions 或者-ea
原创粉丝点击