java - 缺少强制输入时使用的最佳运行时异常是什么

标签 java exception runtimeexception

我有服务,一个简单的类,需要接收输入并运行一些业务逻辑。在执行此服务之前,用户必须设置所有数据。一般来说,它看起来像这样:

public class TestService extends InnerServiceBase {

    /**
     * Mandatory input 
     */
    private  Object inputObj;

    @Override
    protected ErrorCode executeImpl() {
        //Some business logic on inputObj
        return null;
    }

    public void setInputObj(Object inputObj) {
        this.inputObj = inputObj;
    }
} 

如果 inputObj 为空,最好抛出什么运行时异常?

最佳答案

IllegalStateException 似乎是最合适的。该对象的状态不正确,无法对其调用 executeImpl()。无论您使用什么异常,请确保错误消息是有用的。

是否应该使用未经检查的异常完全是另一个问题...

关于java - 缺少强制输入时使用的最佳运行时异常是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29873980/

相关文章:

Java JAR 文件找不到类

java - 如何计算 ArrayList 中单词出现的次数?

Python 处理任何异常都会给出错误 KeyboardInterrupt

java - 何时使用 "throws RuntimeException"Java

java - 编译后的 Eclipse maven 在 Eclipse 中看不到目标/类文件夹

java - 无法获取在主机上上传的路径。 jsp

java - 尝试使用已编译的 JavaFX 应用程序运行 Webdriver

wcf - 从 WCF 中的 CommunicationObjectFaultedException 中恢复

c++ - 除以零后无运行时错误

Android RuntimeException onCreateDialog 没有为 id 创建对话框