gpt4 book ai didi

java - 什么时候抛出异常,什么时候返回未修改的原始参数值?

转载 作者:行者123 更新时间:2023-11-30 08:24:07 25 4
gpt4 key购买 nike

<分区>

我正在使用 Utility 类,此类中的一个方法接受内容 (String) 和 id (int) 作为参数,将内容转换为返回客户。

我正在验证输入(内容不能为空且 id 必须为正),在此阶段我不确定如果未满足其中一些期望该怎么办。是返回原始的、未修改的内容 String 还是抛出一个适当的异常告诉客户端输入无效?

public String prepareContent(String content, long taskItemId) {

if (Validator.notBlank(content) == false || Validator.isPositive(taskItemId) == false) {
// what to do here? return content or throw an exception?
}

// some modification stuff....

return content;

}

处理这些情况的最佳方法是什么?

编辑:例如 replace Apache StringUtils 库中的方法返回未修改的原始值,而不是抛出异常。这...的目的是什么?

 public static String replace(String text, String searchString, String replacement, int max) {
if (isEmpty(text) || isEmpty(searchString) || replacement == null || max == 0) {
return text;
}
// omitted...
}

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