在Java中,断言(assert)是一种调试辅助工具,可以用于在开发和测试阶段验证程序的某些假设条件。在运行时,可以通过 JVM 参数 -ea 开启断言检查。
基本语法:
assert <boolean表达式>;
或者带有错误信息:
assert <boolean表达式> : <错误信息>;
如果 <boolean表达式> 的结果为 false,则抛出 AssertionError 错误,并且可以附带 <错误信息>。
示例代码:
public class AssertExample {
public static void main(String[] args) {
int num = 10;
// 开启断言
assert num > 0 : "Number should be positive";
System.out.println("Number is positive");
}
}
如果 num 是一个正数,断言将不会产生任何效果。如果 num 是一个非正数,断言会失败,并抛出 AssertionError 异常,并附带错误信息 “Number should be positive”。