断言语句主要用于调试代码,用于程序不准备通过捕获异常来处理的错误
有两种语法格式
- 1°
assert booleanExpression;
若booleanExpression的值为true,则程序继续执行
若为false,则抛出java.lang.AssertionError,程序终止 - 2°
assert booleanExpression:messageException;
若booleanExpression的值为true,则程序继续执行
若为false,则抛出java.lang.AssertionError,程序终止,并输出messageException表达式的值。
启用方式:
DOS命令行下,在执行java解释器时加入参数 -ea
javac XX.java
java -ea XX
IDEA:如图所示,进入Edit Configurations选项,将VM options改为-ea

代码示例
package part1;
public class testassert {
public static void main(String[] args) {
int []score={-120,98,89,120,99};
int sum=0;
for(var number:score){
assert number>=0:"负数不能是成绩";
sum+=number;
}
System.out.println(sum);
}
}
开启断言的运行结果
未开启断言的运行结果

本文介绍了Java中的assert断言机制,它主要用于代码调试。断言分为两种语法形式,当断言条件不满足时,程序会抛出AssertionError并终止。通过在DOS命令行或IDEA中设置参数可以启用或禁用断言。文中提供了启用断言的步骤及启用前后运行结果的对比示例。
1013





