首页 > 学院 > 开发设计 > 正文

14)Java中Assert

2019-11-14 22:03:12
字体:
来源:转载
供稿:网友
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 , 错误信息内容为冒号后面的内容,上面程序执行结果就是打印:"程序错误"
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表