PHP

PHP 错误处理、自定义错误、错误编号

2020-04-26  本文已影响0人  887d1fc86fe6
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <?php
  // 在PHP文件最顶部加入开启错误提示代码
  ini_set("display_errors", "On"); 
  error_reporting(E_ALL | E_STRICT);

  // 错误的导入文件以及输出未定义的对象
  include 'lib/nav1.html';
  echo '<br>当前的页码为:' . $page;
  ?>
</body>
</html>
E_NOTICE:
提示性错误,轻微;
错误发生后,后面的程序继续执行。

E_WARNING:
警告性错误,稍微严重;
错误发生后,后面的程序继续执行。

E_ERROR:
严重错误致命错误;
错误发生后,后面的程序不再执行!

E_PARSE:
语法错误(语法解析错误) ;
语法解释错误,是直接就不运行程序。

E_USER_NOTICE:
用户自定义的提示错误

E_USER_WARNING:
用户自定义的警告错误

E_USER_ERROR:
用户自定义的严重错误

E_ALL:
它是一个代表“所有”错误的代号。

......

1、这些错误代号,其实只是系统预先设定的一些常量,他们的值大约是: 1,2,4,8,16.....
2、这些错误代号,通常只是用于对错误控制时进行“设置”使用。
3、他们是一系列的整数,并具有一定的规律: 1,2,4,8,16,32,64, ......
4、可以在php.ini中使用(设置)他们,如下所示:
* 在 php.ini 文件中搜索 "Error Level Constants"
* 找到 error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
* 修改这一行可以指定显示什么类型的错误


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <?php
  // 在PHP文件最顶部加入开启错误提示代码
  ini_set("display_errors", "On"); 
  error_reporting(E_ALL | E_STRICT);

  // trigger_error("错误原因", '用户错误代码');
  trigger_error("错误原因", E_USER_NOTICE);
  ?>
</body>
</html>
上一篇 下一篇

猜你喜欢

热点阅读