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