【问题标题】:What is the correct way to use exceptions with PHP?在 PHP 中使用异常的正确方法是什么?
【发布时间】:2011-06-17 22:16:39
【问题描述】:

我一直使用“返回状态码”方法来管理错误。现在看来,异常是管理错误的最佳方式。
但它们真的是最好的方法吗?我读过 exceptions are worst than GoTo 之类的东西

你知道一些关于异常和错误管理的好文章/帖子/书籍吗?

【问题讨论】:

标签: php exception exception-handling


【解决方案1】:

如果你编程面向对象,也许异常对你来说更好。如果您编写程序,返回值是更好的方法。这取决于您的编码风格等。

【讨论】:

  • 因为没有什么比不一致更糟糕的了。异常是面向对象的模式,返回码来自过程编程。
【解决方案2】:

根据编程语言,异常比返回状态/错误代码慢大约 10000 倍。这是由于所有堆栈信息都被跟踪。那是坏事。

一般来说,您不必使用异常。事实上,在某一时刻,唯一存在的就是返回码。

异常的好处是它们不会让程序继续运行,除非它们得到正确处理。相反,程序崩溃了。

因此,基本上,如果您忘记处理状态消息或担心其他人可能不会检查您的函数的返回码,异常会停止程序并让您修复它。虽然,我见过很多没有经验的程序员捕获异常,不做任何处理,然后继续。这与忽略函数的返回码基本相同。

异常的另一个好处是它们会自动“冒泡”。不必通过一长串函数传回错误代码,您可以在最顶层设置 try catch 并适当地处理任何错误(假设您不希望在两者之间发生任何其他事情)。例如,如果出现任何问题,则显示错误页面。

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 2012-02-17
    • 2012-03-29
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    相关资源
    最近更新 更多