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

Error handling 在php4中实现try-catch的最佳方法,error-handling,try-catch,php4,Error Handling,Try Catch,Php4,在php4中,最接近try-catch块的是什么 我在XMLRPC请求期间处于回调的中间,它需要返回一个特定结构的数组,不管是什么。 我必须错误地检查对外部资源的所有访问,结果是一堆嵌套的if-else块,很难看。我意识到,我回答晚了,对不起。我希望这仍然与您相关: 首先,我重复你在回复你的帖子时得到的评论。PHP5是一条路要走 然而: 我在回调的中间。 一个xmlrpc请求,需要 返回特定结构的数组 不管怎样 如果您可以保证程序在没有得到结构化数组的情况下无法继续,并且您必须使用PHP4,那么

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

我在XMLRPC请求期间处于回调的中间,它需要返回一个特定结构的数组,不管是什么。
我必须错误地检查对外部资源的所有访问,结果是一堆嵌套的if-else块,很难看。

我意识到,我回答晚了,对不起。我希望这仍然与您相关:

首先,我重复你在回复你的帖子时得到的评论。PHP5是一条路要走

然而:

我在回调的中间。 一个xmlrpc请求,需要 返回特定结构的数组 不管怎样

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

当然,这与优雅相去甚远。如果您想要可捕获的内容,则返回值,如果检查结果是您的最佳选择,则很遗憾。有一些标准的方法可以传回特定的错误对象,但仍然是一样的-返回错误对象,如果检查结果是否是错误对象,请作出反应


不过,请看一下。

如果您正在编写新代码,请为PHP5编写。PHP4中没有尝试/捕获(例外)。如果你认为在将近8年后成为“答案”是值得的,那么也许你应该把答案投上一票,而我正在处理同样的问题。我不敢相信我工作的公司把这个系统作为PHP4保留了这么久。