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