找不到符号IllegalArgumentException

时间:2014-09-18 20:02:23

标签: java

我有一个非常简单的程序试图抛出异常。编译器说它无法找到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)。我试过寻找答案,但他们没有帮我解决问题。

1 个答案:

答案 0 :(得分:10)

使用新关键字

public A() {
    int n = ...;
    if (n <= 0) {
        throw new IllegalArgumentException("n is less than 0");
    }
}