我想知道,在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密碼更改爲不正確的密碼,你的代碼將會工作。但是,如果你犯了一個解析錯誤,它將不會被捕獲。 –