【列表】
(1)默认错误处理方式
(2)错误处理方法:
? ? ? ? ?1. 简单的 "die()" 语句;2. 自定义错误和错误触发器;3. 错误报告
?
【详解】
(1)默认错误处理方式
? ? ? ? ?默认的错误处理很简单。一条消息会被发送到浏览器,这条消息带有文件名、行号以及一条描述错误的消息。
(2)错误处理方法:
? ? ? ? ?1. 简单的 "die()" 语句;2. 自定义错误和错误触发器;3. 错误报告
详解:
?
? ? 1. 基本的错误处理:使用 die() 函数
?
class="php" name="code"><?php if(!file_exists("welcome.txt")){ die("文件不存在"); }else{ $file=fopen("welcome.txt","r"); } ?>
? ?假如文件不存在,将会得到类似这样的错误消息:
?
?
文件不存在
?
? ?比起默认的处理方式,上面的代码更有效,这是由于它采用了一个简单的错误处理机制在错误之后终止了脚本。不过,简单地终止脚本并不总是恰当的方式
?
? ? 2. 自定义错误和错误触发器
? ?创建一个自定义错误处理器非常简单。简单创建一个专用函数,可以在 PHP 中发生错误时调用该函数。
? 该函数必须有能力处理至少两个参数 (error level 错误级别和 error message错误信息),但是可以接受最多五个参数(可选的:file文件名, line-number行数 以及 error context错误数组):
?
error_function(error_level,error_message,error_file,error_line,error_context)
参数列表:
?
error_level必需,为用户定义的错误规定错误报告级别。必须是一个值数。
error_message必需,为用户定义的错误规定错误消息。
error_file可选,规定错误在其中发生的文件名。
error_line可选,规定错误发生的行号。
error_context可选,规定一个数组,包含了当错误发生时在用的每个变量以及它们的值。
错误报告级别
这些错误报告级别是错误处理程序旨在处理的错误的不同的类型:
2,8,256,512,1024,4096,8191
? ? ? ? ? 接下来创建一个处理错误的函数:
function customError($errno, $errstr){ echo "<b>Error:</b> [$errno] $errstr<br />"; echo "Ending Script"; die(); }
? ? ? 上面的代码是一个简单的错误处理函数。当它被触发时,它会取得错误级别和错误消息。然后它会输出错误级别和消息,并终止脚本。
? ? ? 现在,我们已经创建了一个错误处理函数,我们需要确定在何时触发该函数。
?
? ? ? ?3.
?
?
?
?
?
?
?
?
?
?
?
.