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

3

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

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

我必须对所有访问外部资源进行错误检查,导致嵌套if-else块的深度堆叠,非常丑陋。


如果你正在编写新代码,请为PHP5编写。在PHP4中没有try/catch(异常)。 - Till
1
如果你认为这个回答值得成为“答案”,或许你应该给它点个赞。 - Patrick Cornelissen
将近8年过去了,我仍在处理同样的问题。我无法相信我工作的公司这么长时间都将系统保留为PHP 4。 - kevingreen
1个回答

3
晚了些回答,很抱歉。希望这对您仍然有用:
首先,我在回应您的帖子时重申了您收到的评论。PHP5是正确的选择。
然而:
如果您可以保证程序无法在没有获得结构化数组的情况下继续运行,并且您绝对必须使用PHP4,则使用详细的错误信息进行退出()死亡()将给您带来与致命异常相同的效果。
当然,这远非优雅。如果您想要可捕获的东西,那么返回值并检查结果是您最好的选择。不幸的是,有一些标准方法可以传递特定的错误对象,但它仍然是相同的 - 返回错误对象,if-check结果是否为错误对象,做出反应。
还是看看PEAR的错误对象吧。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接