在php4中实现try catch的最佳方法

时间:2009-04-13 20:09:17

标签: error-handling try-catch php4

你在php4中最接近try-catch块的是什么?

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

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

1 个答案:

答案 0 :(得分:3)

迟到的答案,我意识到,抱歉。我希望这仍然适合你:

首先,我正在回应您对帖子的回复。 PHP5是要走的路。

然而:

  

我正处于回调期间   一个xmlrpc请求,它是必需的   返回一个特定结构的数组   无论如何。

如果您可以保证程序无法在没有获得结构化数组的情况下继续,并且您必须使用PHP4,那么退出() die()< / strong>具有详细的错误信息将获得与致命异常相同的效果。

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

不过,请看一下PEAR's error object