Java assert 关键字
示例
使用 assert 语句来测试表达式的真值:
public class Main {
public static void main(String[] args) {
// 启用断言
ClassLoader loader = ClassLoader.getSystemClassLoader();
loader.setDefaultAssertionStatus(true);
// 运行断言示例
AssertExample example = new AssertExample();
example.run();
}
}
class AssertExample {
public void run() {
int a = 12;
try {
assert a == 12; // Assertion without a fail message
assert a == 12 : "a is not 12";
assert a == 15 : "a is not 15";
} catch (AssertionError e) {
System.out.println(e.getMessage());
}
}
}
定义和用法
assert关键字用于计算布尔表达式,如果表达式的计算结果为false,则会抛出AssertionError异常。抛出异常时,表示断言失败。
可以添加一个可选表达式,该表达式将用作断言失败时的异常消息。
断言默认处于禁用状态。除非启用断言,否则assert语句将被忽略。
断言的目的是在调试和测试程序时,清晰地标记程序执行非预期操作的位置。

