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

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为null时抛出的最佳运行时异常是什么?

最佳答案

IllegalStateException似乎是最合适的。该对象未处于正确状态,无法对其调用executeImpl()。无论使用哪种异常,请确保错误消息都对您有所帮助。

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

09-26 08:53