A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 子豪_kTa58 中级黑马   /  2016-5-6 22:56  /  386 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

经常见到assert,它有什么用?

1 个回复

倒序浏览
第 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 ,错误信息内容为冒号后面的内容,上面程序执行结果就是打印:"程序错误"
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马