断言语句在调试代码阶段非常有用,程序不准备通过 try-catch 处理异常
发生某个错误时,要求程序必须立即停止执行,这样可以发现一些致命的错误
程序正式运行时可以关闭断言语句,但仍把断言语句保留在源代码中,以便后续重新启用断言语句调试程序
一、语法格式
- assert booleanExpression;
- assert booleanExpression:messageException
booleanExpression 必须是值为 boolean 型的表达式
messageException 必须是值为 String 字符串型的表达式
值是 true,程序从断言语句处继续执行
值是 false ,程序从断言语句处停止执行,并输出 messageException 表达式的值,提示用户出现的问题
二、启动关闭
Java 解释器运行应用程序时,默认关闭断言语句
在调试程序时可以使用 -ea 启用断言语句,java -ea mainclass
计算学生三科成绩的总和,发现成绩有负数,程序立刻结束执行
public class Test {
public static void main(String[] args) {
int[] scores = {95, -95, 100};
int sum = 0;
for (int score : scores) {
// 断言语句
assert score > 0 : "成绩有负数";
sum += score;
}
System.out.println("三科总成绩:" + sum);
}
}