Java中assert(断言)关键字的使用

it2022-05-05  203

assert的简单使用

  assert意为断言,用法如下:

assert[boolean表达式]

boolean表达式值为真则程序继续执行,为假则抛出异常

assert[boolean表达式:错误信息]

boolean表达式值为真则程序继续执行,为假则抛出异常,并输出定义的错误信息

例子:

/** * * <p>Title: FrogStep</p> * <p> * Description: * count the frog's step by given floors N * the frog can jump 1 or 2 step in one time * </p> * @author luckyriver * @date 2019年7月18日 */ public class FrogStep { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(jumpStep(10)); } public static int jumpStep(int N) { assert N>=0 : "N is negative !"; if (N==0) return 1; else if (N==1) return 1; else return jumpStep(N-1)+jumpStep(N-2); } }

调用jumpStep(10),断言成立,输出结果如下: 调用jumpStep(-10),断言不成立,输出结果如下:

使用

eclipse中默认assert关键字不可用,使之可用方法如下: 打开配置的jre edit编辑配置虚拟机启动参数-ea 应用即可。

注意

可以使用assert来定位错误位置,作为调试使用,不在正式生产环境下用。官方是不推荐使用的,否则就不需要配置启动参数了。可用更好的Junit代替其使用。


最新回复(0)