【Java学习笔记】assert断言

断言语句主要用于调试代码,用于程序不准备通过捕获异常来处理的错误
有两种语法格式

  • assert booleanExpression;
    booleanExpression的值为true,则程序继续执行
    若为false,则抛出java.lang.AssertionError,程序终止
  • 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);
    }
}

开启断言的运行结果在这里插入图片描述
未开启断言的运行结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/RealCoder/article/details/108943786