6

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

4

3 回答 3

19

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

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

于 2012-04-01T16:23:12.403 回答
9

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

JavaDoc 说:

表示方法已在非法或不适当的时间被调用。换言之,Java 环境或 Java 应用程序未处于请求操作的适当状态。

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

于 2012-04-01T16:26:38.003 回答
0

您可以创建自己的异常来专门为此类抛出尝试查看此链接

你可以这样做:

class getValException extends Exception
{
    public getValException(String message) 
    {
        super(message);
    }
}
于 2012-04-01T16:22:14.200 回答