【问题标题】:Best way to implement try catch in php4在 php4 中实现 try catch 的最佳方法
【发布时间】:2009-04-13 20:09:16
【问题描述】:

php4 中最接近 try-catch 块的方法是什么?

我在 xmlrpc 请求期间处于回调的中间,无论如何都需要返回一个特定的结构化数组。

我必须错误检查对外部资源的所有访问,导致嵌套的 if-else 块的堆栈很深,很难看。

【问题讨论】:

  • 如果您正在编写新代码,请为 PHP5 编写。 PHP4中没有try/catch(异常)。
  • 如果您认为值得成为“答案”,也许您应该支持答案
  • 差不多 8 年后,我正在处理同样的问题。我不敢相信我工作的公司已经将这个系统作为 PHP 4 保留了这么久。

标签: error-handling try-catch php4


【解决方案1】:

我知道,迟到的答案,对不起。我希望这对您仍然有用:

首先,我在回应您在回复您的帖子时收到的 cmets。 PHP5 是要走的路。

但是:

我正在回调中 一个 xmlrpc 请求,它需要 返回一个特定结构的数组 无论如何。

如果您可以保证程序无法继续运行,除非返回结构化数组,并且您必须使用 PHP4,然后使用 exit()die() 带有详细的错误信息将获得与致命异常大致相同的效果。

当然,这与优雅相去甚远。如果你想要一些可捕获的东西,那么返回值和如果检查结果是你最好的选择,不幸的是。有一些标准的方法可以传回特定的错误对象,但还是一样的——返回错误对象,if-检查结果是否是错误对象,做出反应。

不过,看看PEAR's error object

【讨论】:

    猜你喜欢
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-29
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多