欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

set_exception_handler函數(shù)在ThinkPHP中的用法

 更新時(shí)間:2014年10月31日 10:52:10   投稿:shichen2014  
這篇文章主要介紹了set_exception_handler函數(shù)在ThinkPHP中的用法,分析了官方給出了set_exception_handler函數(shù)用法說明及示例,并講述了在ThinkPHP中的應(yīng)用實(shí)例,需要的朋友可以參考下

本文實(shí)例講述了set_exception_handler函數(shù)在ThinkPHP中的用法。分享給大家供大家參考。具體方法如下:

函數(shù):

復(fù)制代碼 代碼如下:
string set_exception_handler ( callback $exception_handler )

定義和用法:
set_exception_handler() 函數(shù)設(shè)置用戶自定義的異常處理函數(shù)。
該函數(shù)用于創(chuàng)建運(yùn)行時(shí)期間的用戶自己的異常處理方法。
該函數(shù)會(huì)返回舊的異常處理程序,若失敗,則返回 null。

語法:
set_exception_handler(exception_function)

參數(shù) 描述
error_function

必需。規(guī)定未捕獲的異常發(fā)生時(shí)調(diào)用的函數(shù)。

該函數(shù)必須在調(diào)用 set_exception_handler() 函數(shù)之前定義。

這個(gè)異常處理函數(shù)需要需要一個(gè)參數(shù),即拋出的 exception 對(duì)象。

提示和注釋:

提示:在這個(gè)異常處理程序被調(diào)用后,腳本會(huì)停止執(zhí)行。

同樣是在看TP代碼的時(shí)候發(fā)現(xiàn)的這個(gè)函數(shù),就想不明白了,自己以前咋就沒關(guān)心過這些東西呢?(捶胸頓足ing。。。)
繼續(xù)來看一下TP是怎么實(shí)現(xiàn)的,呃,為啥一定要用TP呢,嗯。那好吧,一會(huì)兒我把手冊(cè)的例子也搬過來。

復(fù)制代碼 代碼如下:
public function appException($e)
{
        halt($e->__toString());
}
set_exception_handler(array(&$this,"appException"));

呵呵,這個(gè)簡(jiǎn)單吧?因?yàn)槲覜]有給出halt這個(gè)方法的實(shí)現(xiàn),這樣就足夠了。
再看手冊(cè)中的例子,

復(fù)制代碼 代碼如下:
function exception_handler($exception) {
  echo "Uncaught exception: " , $exception->getMessage(), "n";
}
set_exception_handler('exception_handler');
throw new Exception('Uncaught Exception');
echo "Not Executedn";

其實(shí)呢,set_exception_handler就是設(shè)置了一下,當(dāng)你的程序需要拋出一個(gè)異常的時(shí)候調(diào)用哪個(gè)自定義的函數(shù)。
就這么簡(jiǎn)單

注意事項(xiàng):
set_exception_handler(“myException”) 不僅可以接受函數(shù),還可以接受 類的方法(公開的靜態(tài)方法 及 公開的非靜態(tài)方法 都可以),但需要以 數(shù)組形式 傳遞,數(shù)組的第一值為“類名”,第二個(gè)參數(shù)為“方法名”

希望本文所述對(duì)大家的ThinkPHP框架程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論