gpt4 book ai didi

php - 处理对象中的复杂结果——异常?

转载 作者:搜寻专家 更新时间:2023-10-31 21:46:46 25 4
gpt4 key购买 nike

处理带有对象的函数的复杂结果的一般方法是什么?一个简单的方法可能返回 true 或 false,这就是我需要知道的全部。一个更复杂的方法可能会返回 true 或 false,但可能有更多我想从类里面得到的信息,例如失败的原因(可能有多种原因)。

我可以在有异常的情况下做到这一点,但我在某些地方读到过,对“正常”函数使用异常并不是一个好习惯。此外,由于抛出异常会破坏对象,我无法对其进行任何其他操作,因此如果我想继续使用该对象,异常将不起作用。在我看来,当事情真的出错时应该抛出异常,而不是预期的、可恢复的错误。

因此,另一种方法是在运行方法后拥有一个结果属性,如果该方法返回 false,我可以询问它的结果状态是什么。这是方法吗?

最佳答案

明显的解决方案:返回一个数组,如 ("success"=> false, "explanation"=> "saw a mouse and run screaming like a little girl", "solution"=> "call an exterminator")

关于php - 处理对象中的复杂结果——异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2022975/

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