我想知道,在Phalcon中处理异常的最佳方法是什么?我想为发生错误时创建一个默认错误页面。所以我改写/app/public/index.html
这样:在phalcon中处理全局异常
<?php
error_reporting(E_ALL);
try {
/**
* Define some useful constants
*/
define('BASE_DIR', dirname(__DIR__));
define('APP_DIR', BASE_DIR . '/app');
require_once __DIR__ . '/../vendor/autoload.php';
/**
* Read the configuration
*/
$config = include APP_DIR . '/config/config.php';
/**
* Read auto-loader
*/
include APP_DIR . '/config/loader.php';
/**
* Read services
*/
include APP_DIR . '/config/services.php';
/**
* Handle the request
*/
$application = new \Phalcon\Mvc\Application($di);
echo $application->handle()->getContent();
} catch (Exception $e) {
echo 'This is where I want my handling to be';
}
然而,当错误被抛出,我不断收到预设的Chrome 500错误窗口。该错误记录到OS X的错误控制台,但我没有看到我的回声。我究竟做错了什么?
这是启动应用程序并捕获异常的正确方法。 **你想要捕捉什么类型的错误?**例如,如果你将db密码更改为不正确的密码,你的代码将会工作。但是,如果你犯了一个解析错误,它将不会被捕获。 –