gpt4 book ai didi

exception - 什么时候抛出异常?

转载 作者:行者123 更新时间:2023-12-02 17:47:20 25 4
gpt4 key购买 nike

异常是美妙的事情,但有时我担心我抛出太多异常。考虑这个例子:

Class User {

  public function User(user){

// Query database for user data

if(!user) throw new ExistenceException('User not found');

}

}

我认为简单地返回 false(或在这种情况下将所有用户数据设置为 false)比抛出异常更有意义。

你更喜欢哪个?

最佳答案

异常情况抛出异常。

如果该情况是您在程序正常运行时所期望的情况,请检查它并报告错误。为不应该发生的事情保留异常,或者作为向其他程序员表明发生了不可恢复的事情的指示。

在您的情况下,返回 false 更有意义(或者可能使用 null object 作为返回值)。

关于exception - 什么时候抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2555282/

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