我有一个非常简单的程序试图抛出异常。编译器说它无法找到IllegalArgumentException
,即使我把它放在throw说明符部分时它没有说出该名称:
import java.lang.*;
class A
{
public A() throws IllegalArgumentException
{
if (n <= 0)
throw IllegalArgumentException("n is less than 0");
}
}
这是错误:
Main.java:28: error: cannot find symbol
throw IllegalArgumentException("n is less than 0");
^
symbol: method IllegalArgumentException(String)
location: class A
1 error
我意识到这很简单(我第一次尝试编写Java)。我试过寻找答案,但他们没有帮我解决问题。
答案 0 :(得分:10)
使用新关键字
public A() {
int n = ...;
if (n <= 0) {
throw new IllegalArgumentException("n is less than 0");
}
}