Exception 異常虛類
Azalea\Exception 繼承于 PHP 異常類 \Exception
Exception::hasServiceException
獲取本次請求是否存在服務異常錯誤
bool Exception::hasServiceException ( void )
常用于模板中判斷是否已存在服務異常,則不再執行服務調用
參數
無返回值
存在服務異常返回true
,否則false
范例
if (Azalea\Exception::hasServiceException()) {
// TODO
}
E404Exception 控制器異常類
Azalea\E404Exception 繼承于 Azalea\Exception
Azalea 拋出該異常類有 3 種原因
- Bootstrap 應用啟動過程由于
controller
action
加載或調用失敗,又或getModel
裝載模塊時出錯,此時由 Azalea 拋出該異常; - 調用
Response::getRoute
重新進行路由分發時,由于找不到目標action
,由 Azalea 拋出該異常; -
action
方法調用過程中,PHP 代碼調用Controller::throw404
主動拋出該異常
E404Exception::getUri
獲取異常 Uri 信息
string E404Exception::getUri ( void )
參數
無返回值
產生異常的 Uri 字符串范例
if ($exception instanceof Azalea\E404Exception) {
$uri = $exception->getUri();
}
E404Exception::getRoute
獲取異常路由信息
參數
無返回值
產生異常的路由信息數組范例
if ($exception instanceof Azalea\E404Exception) {
$uri = $exception->getRoute();
}
E500Exception 服務異常類
Azalea\E500Exception 繼承于 Azalea\Exception
E500Exception::getServiceInfo
獲取異常服務信息
參數
無返回值
產生異常的服務信息數組,結構如下
鍵名 | 描述 |
---|---|
method |
請求方法,如 GET , POST , PUT , DELETE
|
url |
服務完整地址 |
arguments |
form 字段數組 |
- 范例
if ($exception instanceof Azalea\E500Exception) {
$uri = $exception->getServiceInfo();
}