[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/>程序继续向下执行";

?>
上一篇下一篇

猜你喜欢

热点阅读