assert的简单使用
assert意为断言,用法如下:
assert[boolean表达式]
boolean表达式值为真则程序继续执行,为假则抛出异常
assert[boolean表达式:错误信息]
boolean表达式值为真则程序继续执行,为假则抛出异常,并输出定义的错误信息
例子:
public class FrogStep {
public static void main(String
[] args
) {
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代替其使用。