Java assert关键字使用
时间: 2023-06-28 10:09:49 浏览: 108
Java中的assert关键字用于在代码中检查和验证假设。它是一种调试工具,通常用于测试和调试阶段,而不是在生产环境中使用。
assert语句的语法如下:
```
assert expression;
assert expression : errorMessage;
```
其中,expression是一个布尔表达式,如果为false,则会抛出AssertionError异常。errorMessage是一个可选的字符串参数,用于指定错误信息。
下面是一个简单的示例,演示如何使用assert关键字:
```java
public class AssertExample {
public static void main(String[] args) {
int num = -3;
assert num > 0 : "num必须大于0";
System.out.println("num是正数");
}
}
```
在这个例子中,我们首先声明了一个整数变量num,并将其初始化为-3。然后,我们使用assert关键字来检查num是否大于0。由于num小于0,所以assert语句将抛出AssertionError异常,并显示指定的错误消息。如果num大于0,则assert语句将被忽略,程序将继续执行,并输出“num是正数”。
需要注意的是,如果编译时未启用断言,则assert语句将被忽略。要启用断言,请使用-ea或-enableassertions开关。例如:
```
java -ea AssertExample
```
这个命令将启用断言,并运行AssertExample类。
阅读全文