[PHP错误异常]②--配置文件、错误级别、trigger_er
2017-09-13 本文已影响14人
子木同
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
设置除了Notice错误不显示
Paste_Image.png Paste_Image.png设置错误级别
<?php
echo error_reporting();//30719
echo "<hr/>";
error_reporting(E_ALL);//30719
echo "<hr/>";
error_reporting(E_ALL & ~E_NOTICE);//30711
echo error_reporting();
echo "<hr/>";
echo $test;//Notice
echo "<hr/>";
error_reporting(0);//关闭错误
ini_set('error_reporting', 0);
ini_set('display_errors', 0);
echo error_reporting();
echo "<hr/>";
//echo "this is a test //Parse error 无法屏蔽解析错误
//显示所有错误
error_reporting(-1);
ini_set('error_reporting', -1);
?>
trigger_error触发错误
<?php
header('content-type:text/html;charset=utf-8');
$num1 = 1;
$num2 = '2a';
//判断$num1和$num2是否是合法数值
if (!(is_numeric($num1) && is_numeric($num2))) {
//trigger_error('num1和num2必须为合法数值', E_USER_NOTICE);//Notice
//trigger_error('num1和num2必须为合法数值', E_USER_WARNING);//Warning
trigger_error('num1和num2必须为合法数值', E_USER_ERROR);//Fatel Error
} else {
echo $num1 + $num2;
}
echo "<hr/>程序继续向下执行";
?>