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代替其使用。