国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > PHP > 正文

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

2024-05-04 23:26:35
字體:
供稿:網(wǎng)友
這篇文章主要介紹了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ì)有所幫助。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 垦利县| 宜黄县| 中超| 固原市| 三亚市| 大化| 梅州市| 天祝| 乌兰察布市| 罗平县| 定远县| 泗洪县| 娄底市| 渝中区| 呼玛县| 体育| 阿鲁科尔沁旗| 广汉市| 龙南县| 邯郸县| 丰都县| 苏尼特右旗| 寿阳县| 沈丘县| 县级市| 谢通门县| 万安县| 普宁市| 芦山县| 梁平县| 扶绥县| 岳阳市| 铅山县| 尚志市| 抚州市| 太康县| 揭阳市| 沐川县| 和平县| 南汇区| 长汀县|