14)Java中Assert

王朝学院·作者佚名  2016-05-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

14)java中Assert

J2SE 1.4在语言上提供了一个新特性,就是assertion(断言)功能,它是该版本在Java语言方面最大的革新。在软件开发中,assertion是一种经典的调试、测试方式。jvm 断言默认是关闭的。断言是可以局部开启的,如:父类禁止断言,而子类开启断言,所以一般说“断言不具有继承性”。断言只适用于复杂的调试过程。断言一般用于程序执行结果的判断,千万不要让断言处理业务流程。整个程序去除assert语句后还是能正确的运行。?断言使用方法第 1 种使用方法:public static void main(String[] args) {?? boolean isOk = 1>2;?? assert isOk;?? System.out.PRintln("程序正常");}因为 1>2 显然是错误的,所以执行结果抛出异常:Exception in thread "main" java.lang.AssertionError如果把 1>2 改为 1<2 则程序能顺利执行,打印 “程序正常”第 2 种使用方法:public static void main(String[] args) {???? boolean isOk = 1>2;???? try{?????????? assert isOk : "程序错误";?????????? System.out.println("程序正常");??????? }catch(AssertionError err){????????? System.out.println(err.getMessage());???? }}assert 后面跟个冒号表达式。如果冒号前为 true,则冒号后面的被忽略。如果冒号前为false,则抛出AssertionError , 错误信息内容为冒号后面的内容,上面程序执行结果就是打印:"程序错误"

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航