码迷,mamicode.com
首页 > 编程语言 > 详细

14)Java中Assert

时间:2014-11-28 09:56:11      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:style   io   ar   color   使用   sp   java   strong   on   

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 , 错误信息内容为冒号后面的内容,上面程序执行结果就是打印:"程序错误"

14)Java中Assert

标签:style   io   ar   color   使用   sp   java   strong   on   

原文地址:http://www.cnblogs.com/weilf/p/4127731.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!