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