background image

//如果要分别处理不同错误级别:

 

 

 

代码如下 复制代码

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);

下面还附上 php 一些错误代码详解

 

 

参数 描述
error_level 必需。为用户定义的错误规定错误报告级别。必须是一个值数。

参见下面的表格:错误报告级别。
 
error_message 

 

必需。为用户定义的错误规定错误消息。

error_file 

 

可选。规定错误在其中发生的文件名。

error_line 

 

可选。规定错误发生的行号。

error_context 

 

可选。规定一个数组,包含了当错误发生时在用的每个变量以及它们的值。

错误报告级别
这些错误报告级别是错误处理程序旨在处理的错误的不同的类型:

 

 

 

值 常量 描述
2 E_WARNING 

 

非致命的 run-time 

 

错误。不暂停脚本执行。

8 E_NOTICE Run-time 通知。

脚本发现可能有错误发生,但也可能在脚本正常运行时发生。
 
256 E_USER_ERROR  

 

致 命 的 用 户 生 成 的 错 误 。 这 类 似 于 程 序 员 使 用 PHP   函 数 

trigger_error() 

 

设置的 E_ERROR  

512 E_USER_WARNING 

 

非致命的用户生成的警告。这类似于程序员使用 PHP 函数 

trigger_error() 

 

设置的 E_WARNING  

1024 E_USER_NOTICE 

 

用户生成的通知。这类似于程序员使用 PHP 

 

函数 trigger_error() 设

 

置的 E_NOTICE  

4096 E_RECOVERABLE_ERROR 

 

可捕获的致命错误。类似 E_ERROR,但可被用户定义的

处理程序捕获。(

 

参见 set_error_handler()) 

8191 E_ALL 

 

所有错误和警告,除级别 E_STRICT 以外。

 

(在 PHP 6.0,E_STRICT   

是 E_ALL 的一部分)