在php4中,最接近try-catch块的是什么?
我在xmlrpc请求期间处于回调的中间,无论如何都需要返回一个特定结构的数组。
我必须对所有对外部资源的访问进行错误检查,这导致嵌套的if-else块的堆积很大,很难看。
最佳答案
答案太晚了,我知道,对不起。我希望这对您仍然有意义:
首先,我回应您对您的帖子发表的评论。 PHP5是必经之路。
然而:
如果可以保证该程序无法恢复结构化数组就无法继续运行,而您绝对必须使用PHP4,那么带有详细错误信息的 exit()或 die()将为您提供很多帮助作为致命的异常(exception)。
当然,这与保持优雅相去甚远。如果您想要一些可捕获的东西,那么不幸的是,最好返回值和if-check结果。有一些回传特定错误对象的标准方法,但是仍然是一样的-返回错误对象,如果检查结果是否为错误对象,则使用react。
还是看看PEAR's error object。
关于error-handling - 在php4中实现try catch的最佳方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/745189/