assertjava断言

xiaoxiao2021-02-28  125

用法:

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.java 2、默认执行程序,没有开启-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
转载请注明原文地址: https://www.6miu.com/read-38653.html

最新回复(0)