【发布时间】:2013-07-08 02:23:12
【问题描述】:
我有一个基于基本框架的 Zend Framework 应用程序。所以有一个public/index.php 文件,在其中启动了应用程序:
Zend\Mvc\Application::init(require 'config/application.config.php')->run();
我的问题是那里的某个地方抛出了 PDOException,我无法捕捉它。我尝试将 run 语句包装在 try/catch 块中,但没有成功:
try {
Zend\Mvc\Application::init(require 'config/application.config.php')->run();
} catch (\Exception $e) {
die("Caught!");
}catch (\PDOException $e) {
die("Caught!");
}
但这并没有捕获异常,它仍然显示通用的“发生错误”页面。事实上,我也尝试过抛出通用异常,同样它们也无法被捕获。我也尝试过设置set_exception_handler 函数,但还是没有成功。
知道如何解决这个问题吗?
【问题讨论】:
标签: exception zend-framework2 try-catch