php自訂錯誤處理用法執行個體
這篇文章主要介紹了php自訂錯誤處理用法,執行個體分析了php通過自訂函數進行錯誤處理的技巧,需要的朋友可以參考下
本文執行個體講述了php自訂錯誤處理用法。分享給大家供大家參考。具體如下:
?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
error_reporting(E_ALL); function ErrHandler($errorno, $errorstr, $errorfile, $errorline) { $display = true; $notify = false; $halt_script = false; $error_msg = " The $errorno error is occurring at $errorline in $errorfile "; switch($errorno) { case E_USER_NOTICE: case E_NOTICE: $halt_script = false; $notify = true; $label = "Notice"; break; case E_USER_WARNING: case E_WARNING: $halt_script = false; $notify = true; $label = "Warning"; break; case E_USER_ERROR: case E_ERROR: $label = "Fatal Error"; $notify=true; $halt_script = false; break; case E_PARSE: $label = "Parse Error"; $notify=true; $halt_script = true; break; default: $label = "Unknown Error"; break; } if($notify) { $msg = $label . $error_msg; echo $msg; } if($halt_script) exit -1; } $error_handler = set_error_handler("ErrHandler"); echo "
Using Custom Error Handler "; trigger_error(" Error caused by E_USER_NOTICE ", E_USER_NOTICE); trigger_error(" Error caused by E_USER_WARNING ", E_USER_WARNING); trigger_error(" Error caused by E_USER_ERROR ", E_USER_ERROR); trigger_error(" Error caused by E_PARSE ", E_PARSE); ?> |
希望本文所述對大家的php程式設計有所協助。
http://www.bkjia.com/PHPjc/971958.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/971958.htmlTechArticlephp自訂錯誤處理用法執行個體 這篇文章主要介紹了php自訂錯誤處理用法,執行個體分析了php通過自訂函數進行錯誤處理的技巧,需要的朋友可以...