gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:10:04 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com