我有一个方法,如果找到对象,应该返回它。
如果没有找到,我是否应该:
发布于 2017-12-29 06:11:50
如果您总是期望找到一个值,那么如果它丢失了,那么抛出异常。这一例外将意味着存在一个问题。
如果值可能丢失或存在,并且两者对应用程序逻辑都有效,则返回一个NULL。
更重要的是:您在代码中的其他位置做什么?一致性很重要。
发布于 2017-12-29 07:26:37
只有当异常确实是错误时才抛出异常。如果该对象的行为是不存在的,则返回NULL。
否则,这是一个优先考虑的问题。
发布于 2017-12-29 08:36:13
通常情况下,如果方法应该总是返回一个对象,那么就使用异常。如果您预料到偶尔出现的空值,并希望以某种方式处理它,请使用空值。
不管你做什么,我强烈反对第三种选择:返回一个字符串,上面写着“WTF”。
https://stackoverflow.com/questions/-100000048
复制相似问题