set_exception_handler函數(shù)在ThinkPHP中的用法
本文實例講述了set_exception_handler函數(shù)在ThinkPHP中的用法。分享給大家供大家參考。具體方法如下:
函數(shù):
定義和用法:
set_exception_handler() 函數(shù)設置用戶自定義的異常處理函數(shù)。
該函數(shù)用于創(chuàng)建運行時期間的用戶自己的異常處理方法。
該函數(shù)會返回舊的異常處理程序,若失敗,則返回 null。
語法:
set_exception_handler(exception_function)
| 參數(shù) | 描述 |
|---|---|
| error_function |
必需。規(guī)定未捕獲的異常發(fā)生時調(diào)用的函數(shù)。 該函數(shù)必須在調(diào)用 set_exception_handler() 函數(shù)之前定義。 這個異常處理函數(shù)需要需要一個參數(shù),即拋出的 exception 對象。 |
提示和注釋:
提示:在這個異常處理程序被調(diào)用后,腳本會停止執(zhí)行。
同樣是在看TP代碼的時候發(fā)現(xiàn)的這個函數(shù),就想不明白了,自己以前咋就沒關心過這些東西呢?(捶胸頓足ing。。。)
繼續(xù)來看一下TP是怎么實現(xiàn)的,呃,為啥一定要用TP呢,嗯。那好吧,一會兒我把手冊的例子也搬過來。
{
halt($e->__toString());
}
set_exception_handler(array(&$this,"appException"));
呵呵,這個簡單吧?因為我沒有給出halt這個方法的實現(xiàn),這樣就足夠了。
再看手冊中的例子,
echo "Uncaught exception: " , $exception->getMessage(), "n";
}
set_exception_handler('exception_handler');
throw new Exception('Uncaught Exception');
echo "Not Executedn";
其實呢,set_exception_handler就是設置了一下,當你的程序需要拋出一個異常的時候調(diào)用哪個自定義的函數(shù)。
就這么簡單
注意事項:
set_exception_handler(“myException”) 不僅可以接受函數(shù),還可以接受 類的方法(公開的靜態(tài)方法 及 公開的非靜態(tài)方法 都可以),但需要以 數(shù)組形式 傳遞,數(shù)組的第一值為“類名”,第二個參數(shù)為“方法名”
希望本文所述對大家的ThinkPHP框架程序設計有所幫助。
- ThinkPHP中I(),U(),$this->post()等函數(shù)用法
- ThinkPHP模板之變量輸出、自定義函數(shù)與判斷語句用法
- ThinkPHP單字母函數(shù)(快捷方法)使用總結
- ThinkPHP字符串函數(shù)及常用函數(shù)匯總
- ThinkPHP的截取字符串函數(shù)無法顯示省略號的解決方法
- Thinkphp模板中截取字符串函數(shù)簡介
- 獲取php頁面執(zhí)行時間,數(shù)據(jù)庫讀寫次數(shù),函數(shù)調(diào)用次數(shù)等(THINKphp)
- thinkphp3.0 模板中函數(shù)的使用
- Thinkphp模板中使用自定義函數(shù)的方法
- ThinkPHP中__initialize()和類的構造函數(shù)__construct()用法分析
相關文章
詳解PHP內(nèi)置訪問資源的超時時間 time_out file_get_contents read_file
本篇文章是對PHP內(nèi)置訪問資源的超時時間time_out file_get_contents read_file進行了詳細的分析介紹,需要的朋友參考下2013-06-06
修改apache配置文件去除thinkphp url中的index.php
這篇文章主要介紹了修改apache配置文件去除thinkphp url中的index.php的方法,大家參考使用吧2014-01-01
Laravel 框架控制器 Controller原理與用法實例分析
這篇文章主要介紹了Laravel 框架控制器 Controller原理與用法,結合實例形式分析了Laravel 控制器 Controller基本概念、原理、用法及操作注意事項,需要的朋友可以參考下2020-04-04
Drupal讀取Excel并導入數(shù)據(jù)庫實例
這篇文章主要介紹了Drupal利用PHPExcel讀取Excel并導入數(shù)據(jù)庫的例子,需要的朋友可以參考下2014-03-03
Win7環(huán)境下Apache連接MySQL提示連接已重置的解決辦法
這篇文章主要為大家詳細介紹了Win7環(huán)境下Apache連接MySQL提示“連接已重置”的解決辦法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
php無法連接mysql數(shù)據(jù)庫的正確解決方法
這篇文章主要為大家詳細介紹了php無法連接mysql數(shù)據(jù)庫的正確解決方法,感興趣的小伙伴們可以參考一下2016-07-07

