我有一个基于Zend Framwork的应用程序。在一个模型中,我从另一个模型调用方法。当我称这种方法时,我使用try-cath块来处理奇怪的情况。 Model1。每个应用程序错误抛出异常
try {
$result = Module_Model2_Name->method();
} catch (Exception $e) {
// Do Something
}
如果我们在try块中发现了一个throw,catch应该工作。但我不知道我的应用程序的行为。如果它是Model2方法中的一些应用程序错误,它应该抛出一个异常。 在模型2的方法,接下来我要做的事情,但它不工作:
set_error_handler(create_function('$m = "Error"','throw new Exception($m);'), E_ALL);
我怎么能扔在每一个PHP应用程序错误的异常? 非常感谢。对不起我的英语不好。
+1更正两个愚蠢的,原因不明的和不必要的downvotes。我真诚地希望他们不是英文的。 – Shabbyrobe 2010-10-14 12:56:26
@Shabbyrobe我很确定他们是因为这个问题被正确回答了,而且OP用一个简单的“这不是答案”降低了显然正确的答案。如果那不是答案,那么这是一个非常糟糕的问题。当然OP现在已经接受了这个答案。 – 2010-10-14 14:10:22
编辑以允许投票更改,因为OP已经接受了他低估的答案。 – 2010-10-14 14:22:18