当前位置: 首页 > 知识库问答 >
问题:

在输入错误的情况下返回值

邓俊英
2023-03-14

共有1个答案

宇文兴言
2023-03-14

这取决于您想对返回值做什么,以及输入是否可以合理地处理。

如果null或空字符串不是有效的输入,通常会引发一些异常,因为API的用户不尊重它的约定。但是对于某些事情,比如日志记录,成功可能并不重要,您可能只想忽略它,什么也不写,然后返回布尔值。

然后,它取决于布尔值应该与用户通信的内容。如果必须声明某些内容已被写入,则只有成功写入的有效输入才会返回true、失败或不正确的输入false。如果您想声明处理输入是成功的,不管它是否有效,如果写入了一些内容,或者像NULL/EMPTY这样的情况处理正确,则返回true,只有在处理合理输入的实际失败时才返回false。API的用户可能希望在返回值为false时重试该操作,但如果问题是由于输入本身造成的,而不是一些暂时的失败,如连接被删除,则该操作将继续失败。

 类似资料:
  • 2.2.显示日历后,程序必须询问用户是否要输入另一个日期(是否继续?) 2.3.用户必须用大小写字母的任意组合回答是、否、y或n 2.4.如果给出了无效的答案,则必须通知用户该答案不可接受,然后再次提示用户输入另一个答案。如果给出了三个以上连续的错误答案,程序必须以适当的错误消息终止 这是我目前所拥有的 如果年份是错误的,它会打印无效年份,但现在m坚持如何在结束程序之前再次询问3个领带/如果用户在

  • 问题内容: java.lang.Math#min(double,double): 在那种情况下可以退货?NaN 似乎是在什么时候,但我无法想象一个例子。你能提供一个吗? 问题答案: 一个简单的例子是 BTW Double.compare()确实将NaN视为相等 对于多个线程,这对于任何类型和值都是可行的。例如

  • 在哪种情况下可以返回?好像是是NaN的时候,但是我想像不出一个例子。你能提供一个吗?

  • 我正在调用一个外部服务来获取,如果该服务不工作,我所需要的只是用填充值

  • 我刚刚通过nodejs.org上的软件包安装了node和npm,每当我试图搜索或安装npm时,它都会抛出以下错误,除非我执行该命令。我觉得这是一个权限问题?我已经是管理员了。

  • 问题内容: 我试图在 POSTGRES中 编写一个复杂的查询,这个问题是该子查询。 这是我的表(id是主键和自动递增): 在此表中,我想获取id为“ xyz”且appid = 2的id,如果不存在,则插入并返回ID。 我知道有几个类似的问题,有些问的有些相同,我已经尝试过了,但似乎没有用。 这是我试图起诉的,但未能按预期进行: 当添加新元素并返回新添加元素的ID时,此方法效果很好,但当行已存在时不