Azalea\Exception

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 種原因

  1. Bootstrap 應用啟動過程由于 controller action 加載或調用失敗,又或 getModel 裝載模塊時出錯,此時由 Azalea 拋出該異常;
  2. 調用 Response::getRoute 重新進行路由分發時,由于找不到目標 action,由 Azalea 拋出該異常;
  3. 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();
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,969評論 19 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,767評論 18 399
  • 1.import static是Java 5增加的功能,就是將Import類中的靜態方法,可以作為本類的靜態方法來...
    XLsn0w閱讀 1,267評論 0 2
  • 面向對象主要針對面向過程。 面向過程的基本單元是函數。 什么是對象:EVERYTHING IS OBJECT(萬物...
    sinpi閱讀 1,091評論 0 4
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,837評論 0 11