检索方法是否应该返回 Null 或缺失值异常? 在设计检索方法时,您会遇到如何处理没有返回值。两种常见的方法包括返回 null 或引发异常。 返回 Null 通过返回 null,表明检索方法未找到有效值。此策略适用于以下情况: 缺少值是预期结果,也是正常应用程序逻辑的一部分。 调用者可以通过检查 null 或 null 轻松处理缺失值使用可选类型。 与使用 null 表示缺失值的代码其他部分的一致性是 抛出异常 抛出异常表示缺失值代表问题或错误。在以下情况下考虑此方法: 正常情况下不应出现缺失值,并且表明底层逻辑或数据源存在问题。 调用者了解该值至关重要缺少值以采取适当的操作。 方法签名清楚地表明异常的可能性,允许调用者处理它 最佳实践 最佳方法取决于应用的具体场景和要求。但是,这里有一些准则: 如果缺失值是有效结果,则首选返回 null。 如果缺失值表示错误,则抛出异常是适当的。 整个代码库中处理缺失值的一致性对于避免潜在的混乱至关重要。