【发布时间】:2012-09-06 14:06:18
【问题描述】:
我得到了一个产生错误概率为 50:50 的代码。这一切都在一个类对象中完成。对象中的任何方法都可能产生错误。我怎样才能使方法堆栈深处的某个函数产生错误,以便可以将其返回给第一个运行的函数?
像这样: 1.调用函数1 2.function1调用function2 3.function2调用function3 4. function3 产生错误并传递数组 函数1的错误定义权
我知道异常是正确的(用 try-catch 块包裹函数),但我还不能让它在 3 个函数深堆栈中捕获异常。我该怎么做?
【问题讨论】:
-
异常确实是您想要的,它们适用于任意数量的级别。向我们展示您的代码,以便我们告诉您为什么它不适合您。
-
把异常抛到更深的地方并在更高的层次上捕获它。你没有从中得到什么?
-
官方手册也有一些示例,您可能想查看:php.net/manual/en/language.exceptions.php