ホームページ >バックエンド開発 >PHPチュートリアル >PHPカスタムエラー処理関数の使い方を詳しく解説_PHPチュートリアル

PHPカスタムエラー処理関数の使い方を詳しく解説_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:11:091086ブラウズ

コードをコピー コードは次のとおりです:

function myErrorHandler($errno, $errstr, $errfile, $errline){
if(!(error_reporting() &$errno)){return;}
switch ( $errno){
case E_USER_ERROR:
echo "My ERROR [$errno] $errstr
";
echo "エラー行: $errline ファイル内: $errfile< ; br/& gt; ";
echo" pHP バージョン: ".php_os." & lt; br/& gt;
case e_user_warning" & lt;警告 & lt; /b> [$errno] $errstr
";
ブレーク;
case E_USER_NOTICE:
echo "私の通知 [$errno] $errstr
;";
休憩;
休憩。
functiontrigger_test($age){//エラーをスローするテスト関数
if($age <= 0 || $age > 999)trigger_error("Illegal age: $age years old", E_USER_ERROR);
if ($age < 18)trigger_error("未成年者: $age 歳", E_USER_WARNING);
if($age > 40 && $age }
//エラーを単純かつ均一に処理する場合:
$errorHandler = set_error_handler("myErrorHandler");trigger_test(1000);//エラーレベルのエラーがスローされます



function myError($errno, $errstr, $errfile, $errline){
print_r(func_get_args());
//特定の処理方法
}
function myWarning($errno, $errstr, $errfile, $errline) {
print_r(func_get_args());

//具体的な処理方法

}

function myNtice($errno, $errstr, $errfile, $errline){
print_r(func_get_args());
//特定の処理方法
}

//異なるエラーレベルを個別に処理したい場合:
set_error_handler('myError',E_USER_ERROR);

set_Exception_handler('myWarning',E_USER_WARNING);

set_Exception_handler('myNtice',E_USER_NOTICE);
trigger_error('意図的にスローエラー、または重大な問題です ',E_USER_ERROR);




http://www.bkjia.com/PHPjc/326984.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/326984.html

次のようにコードをコピーします。 function myErrorHandler($errno, $errstr, $errfile, $errline){ if(!(error_reporting() } switch ($errno){ case E_USER_ERROR: echo "bMy ERROR/b [$errno] $えー...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。