學習yaf(五)yaf 異常和錯誤的捕捉

2022-06-30 20:33:13 字數 721 閱讀 5022

yaf實現了一套錯誤和異常捕獲機制, 主要是對常見的錯誤處理和異常捕獲方法做了乙個簡單抽象, 方便應用組織自己的錯誤統一處理邏輯.

那麼對應的, 就有倆套錯誤處理方式可**用選用.

在error action中可以通過$request->getrequest()->getparam("exception")獲取當前發生的異常.

重要從yaf1.0.0.12開始, 也可以通過$request->getexception()來獲取當前發生的異常, 而如果error action定義了乙個名為$exception的引數的話, 也可以直接通過這個引數獲取當前發生的異常.

在配置檔案中新增2條配置項

新增乙個用來捕捉錯誤的error controller

<?php

/*** 當有未捕獲的異常, 則控制流會流到這裡

*/class errorcontroller extends yaf_controller_abstract catch (yaf_exception_loadfailed $e) catch (yaf_exception $e) }}

新增檢視error\error.phtml 

<?php echo '錯誤**:'.$code;?>

<?php echo '錯誤**說明:'.$message;?>

訪問錯誤請求 (注意之前定義的路由規則 yaf_route_regex ps:字尾只能帶數字)

yaf學習之路之異常類和錯誤處理

yaf文件裡有關於異常類和錯誤的處理 1 2use yaf controller abstract 3 4 當有未捕獲的異常,則控制流會流到這裡5 6class errorcontroller extends controller abstract catch yaf exception loadf...

Yaf零基礎學習總結2 Yaf框架的安裝

yaf零基礎學習總結1 yaf框架簡介 我們對yaf框架有那麼乙個大概的了解了,但是對於程式設計師來說,那些文字都是表面的,他們最想的就是開始敲 了。當然這也是學習yaf框架最有效的方法,敲得越多肯定學得越快,對於任何語言來說也是一樣的,在寫 之前我們得把yaf框架安裝上。相比於其它php框架,ya...

Yaf零基礎學習總結4 Yaf的配置檔案

yaf通過在不同的環境中,選取不同的配置節,再結合配置可繼承,來實現一套配置適應多種環境 線上,測試,開發 yaf乙個必不可少的配置項,也就是配置應用專案的絕對路徑 上一節我們對這一項的配置就是 yaf可選的配置項 此外,yaf還有一些可選的配置項,說是可選,其實就是框架已經給這些配置項指定預設值的...