assertion 对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false系统将抛出AssertionError.
语法:
assert expression1;
assert expression1: expression2;
expression1表示一个boolean值或表达式或能返回boolean值的方法,expression2是object,一般写字符串会被包含在AssertionError中,提示给用户
例如:
assert 1!=1:"-->ERROR!<--";
运行将会打印:
Exception in thread "main" java.lang.AssertionError: -->ERROR!<--
at com.auscend.kenneth.student.information.util.test.main(test.java:5)
支持assert需要在运行时开启该功能,java -ea 表示开启-da 表示关闭 全称是-enableassertions和-disenableassertions 在开发调试时开启在发布时关闭
assert有助于帮助开发者找到程序错误状态提高程序健壮性,当不应成为程序正常运行逻辑的一部分.