3

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

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

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

4

1 回答 1

3

迟到的答案,我意识到,对不起。我希望这仍然与您相关:

首先,我正在回应您在回复您的帖子时得到的评论。PHP5是要走的路。

然而:

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

如果你可以保证程序不能在没有返回结构化数组的情况下继续运行,并且你必须使用 PHP4,那么带有详细错误信息的exit()die()会给你带来与致命相同的效果例外会。

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

不过,请看一下PEAR 的错误对象

于 2010-03-19T17:03:54.260 回答