在php4中,最接近try-catch块的是什么? 我正在xmlrpc请求的回调过程中,无论如何都需要返回特定结构的数组。 我必须对所有访问外部资源进行错误检查,导致嵌套if-else块的深度堆叠,非常丑陋。
晚了些回答,很抱歉。希望这对您仍然有用:首先,我在回应您的帖子时重申了您收到的评论。PHP5是正确的选择。然而:如果您可以保证程序无法在没有获得结构化数组的情况下继续运行,并且您绝对必须使用PHP4,则使用详细的错误信息进行退出()或死亡()将给您带来与致命异常相同的效果。当然,这远非优雅。如果您想要可捕获的东西,那么返回值并检查结果是您最好的选择。不幸的是,有一些标准方法可以传递特定的错误对象,但它仍然是相同的 - 返回错误对象,if-check结果是否为错误对象,做出反应。还是看看PEAR的错误对象吧。