set_exception_handler函數(shù)在ThinkPHP中的用法
本文實(shí)例講述了set_exception_handler函數(shù)在ThinkPHP中的用法。分享給大家供大家參考。具體方法如下:
函數(shù):
定義和用法:
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è)的例子也搬過來。
{
halt($e->__toString());
}
set_exception_handler(array(&$this,"appException"));
呵呵,這個(gè)簡(jiǎn)單吧?因?yàn)槲覜]有給出halt這個(gè)方法的實(shí)現(xiàn),這樣就足夠了。
再看手冊(cè)中的例子,
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ì)有所幫助。
- ThinkPHP中I(),U(),$this->post()等函數(shù)用法
- ThinkPHP模板之變量輸出、自定義函數(shù)與判斷語句用法
- ThinkPHP單字母函數(shù)(快捷方法)使用總結(jié)
- ThinkPHP字符串函數(shù)及常用函數(shù)匯總
- ThinkPHP的截取字符串函數(shù)無法顯示省略號(hào)的解決方法
- Thinkphp模板中截取字符串函數(shù)簡(jiǎn)介
- 獲取php頁面執(zhí)行時(shí)間,數(shù)據(jù)庫讀寫次數(shù),函數(shù)調(diào)用次數(shù)等(THINKphp)
- thinkphp3.0 模板中函數(shù)的使用
- Thinkphp模板中使用自定義函數(shù)的方法
- ThinkPHP中__initialize()和類的構(gòu)造函數(shù)__construct()用法分析
相關(guān)文章
ThinkPHP的截取字符串函數(shù)無法顯示省略號(hào)的解決方法
這篇文章主要介紹了ThinkPHP的截取字符串函數(shù)無法顯示省略號(hào)的解決方法,需要的朋友可以參考下2014-06-06php實(shí)現(xiàn)學(xué)生管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了php學(xué)生管理系統(tǒng)的具體實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-07-07PHP執(zhí)行shell腳本運(yùn)行程序不產(chǎn)生core文件的方法
下面小編就為大家?guī)硪黄狿HP執(zhí)行shell腳本運(yùn)行程序不產(chǎn)生core文件的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12超強(qiáng)分頁類2.0發(fā)布,支持自定義風(fēng)格,默認(rèn)4種顯示模式
超強(qiáng)分頁類2.0發(fā)布,支持自定義風(fēng)格,默認(rèn)4種顯示模式...2007-01-01Thinkphp 框架擴(kuò)展之?dāng)?shù)據(jù)庫驅(qū)動(dòng)常用方法小結(jié)
這篇文章主要介紹了Thinkphp 框架擴(kuò)展之?dāng)?shù)據(jù)庫驅(qū)動(dòng)常用方法,總結(jié)分析了Thinkphp數(shù)據(jù)庫驅(qū)動(dòng)常用方法、功能及相關(guān)使用注意事項(xiàng),需要的朋友可以參考下2020-04-04