gpt4 book ai didi

exception - 为什么抛出异常比返回错误代码更好?

转载 作者:行者123 更新时间:2023-12-03 10:22:35 24 4
gpt4 key购买 nike

遗留错误处理倾向于遵循所有函数根据成功/失败返回代码的方法。您将检查此代码并适本地处理(如果有错误)。

然而,现代编程语言遵循异常模型,如果发生无法正确处理的异常情况,则会引发异常——它会一直冒泡直到处理完毕。

我的问题是为什么我们要转向异常模型 ?这背后的原因是什么?为什么更好?

解释/链接将不胜感激。

最佳答案

这里有几个原因

  • 忽略异常需要开发人员采取行动,而忽略错误的返回值则需要 0 行动。从理论上讲,这使得开发人员更有可能处理错误而不是忽略它,甚至没有意识到它正在发生。
  • 在错误点和处理之间提供更清晰的分离。它不会强制在两者之间的每个点手动传播错误。
  • 与简单的错误代码相比,异常可以提供更大、更丰富的信息负载。有一些方法可以使用错误代码来做到这一点,但这更像是事后的想法,而且有点麻烦。
  • 关于exception - 为什么抛出异常比返回错误代码更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4670987/

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