,assertion就是在代码中包括的布尔型状态,程序员认为这个状态是true。一般来说assert在开发的时候是检查程序的安全性的,在发布的时候通常都不使用assert。。首先,lassAssertTest{publicstaticvoidmain(String[]args){AssertTestat=newAssertTest();(true);(false);}privatevoidassertMe(booleanboo){assertboo?true:false;(truecondition);}}程序中包含了assert的话,你要用javac-,否则编译器会报错的。要想让assert得部分运行的话,要使用java-eaxxx来运行,否则包含assert得行会被忽略。下面我们运行javac--eaAssertTest看看结果的输出是:(:13)(:7)(true)得时候,由于assertboo?true:false相当于asserttrue;因此没有任何问题,程序往下执行打印出truecondition,(false)的时候相当于assertfalse,这个时候解释器就会抛出AssertionError了,程序就终止了。大家必须清楚AssertionError是继承自Error得,因此你可以不再程序中catch它的,当然你也可以在程序中catch它然后程序可以继续执行。例如:lassAssertTest{publicstaticvoidmain(String[]args){AssertTestat=newAssertTest();try{(true);(false);}catch(AssertionErrorae){(AsseriontErrorcatched);}(goon);}privatevoidassertMe(booleanboo){assertboo?true:false;(truecondition);}}assert还有另外一种表达的方式,就是assertexp1:exp2;其中exp1是个boolean返回值得表达式,而exp2可以是原始的数据类型或者对象都可以例如:booleanboo=true;Stringstr=null;assertboo=false:str=error;我们刚开始讲得assertexp1得形式,当exp1是false得时候,Assertion
断言的使用方法 来自淘豆网m.daumloan.com转载请标明出处.