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