称非法方法

时间:2012-04-01 16:16:42

标签: java exception multivalue

我有一个Java类,它处理单值和多值数据。因此,它暴露了两种方法:getValue()getValues()。但是,当为多值数据调用getValue方法时,我想抛出某种异常。我可以使用的最相关的异常类是什么?我觉得IllegalAccessException不合适,因为我没有使用反射或任何这样的发现技术; IllegalArgumentException都不合适,因为我没有传递任何论据。

3 个答案:

答案 0 :(得分:16)

UnsupportedOperationException - Java中最常见且通用的未经检查的运行时异常。

http://docs.oracle.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html

答案 1 :(得分:7)

java.lang.IllegalStateException是最好的标准例外。

JavaDoc说:

  

表示在非法或不适当的时间调用了某个方法。换句话说,Java环境或Java应用程序未处于所请求操作的适当状态。

在您的情况下,这意味着在不适当的时间调用了调用的方法。

答案 2 :(得分:0)

你可以自己做一个异常,专门为这个类投掷,试试这个link

你可以这样做:

class getValException extends Exception
{
    public getValException(String message) 
    {
        super(message);
    }
}