我有服务,这是一个简单的类,需要输入并运行一些业务逻辑。在执行此服务之前,用户必须设置所有数据。通常,它看起来像这样:
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()
。无论使用哪种异常,请确保错误消息都对您有所帮助。
是否还要使用未经检查的异常完全是另一个问题...