assert可以用于抛出异常吗
时间: 2023-10-10 18:15:45 浏览: 71
java异常处理机制示例(java抛出异常、捕获、断言)
5星 · 资源好评率100%
是的,`assert`关键字可以用于抛出异常。在Java中,`assert`关键字用于进行断言检查,如果断言条件不成立,就会抛出`AssertionError`异常。`AssertionError`是Java中的一个预定义异常类,用于表示断言失败的情况。以下是一个简单的使用`assert`抛出异常的例子:
```
int i = -1;
assert i > 0 : "i must be positive";
```
在上面的例子中,我们使用了`assert`关键字进行断言检查,判断变量`i`是否大于0,如果不成立,就会抛出`AssertionError`异常,并输出错误信息"i must be positive"。
需要注意的是,`assert`关键字默认是禁用的,如果要启用断言检查,需要在程序运行时添加`-ea`选项,例如:
```
java -ea MyClass
```
其中,`MyClass`是要运行的Java类的名称。这样,在程序运行时就会启用断言检查功能,如果有断言失败的情况,就会抛出`AssertionError`异常。
阅读全文