我有一个基于基本骨架的 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
功能,但仍然没有运气。
知道如何解决这个问题吗?