70PHP错误处理方式:错误735的处理方法
PHP错误处理方式
1.1 知识能力
php程序的错误(Errors)是指程序执行前解析(Parse)过程的错误,或解析(Parse)后执行程序时产生的错误,主要分为两种:
环境错误(Environmental Errors):环境错误也称为外部错误(External Errors),这是指程序执行环境所导致的错误,并不是程序设计的问题。例如:没有权限无法写入档案,或档案不存在。
程序错误(Programming Errors):程序错误是程序中的问题(Bugs),可能是语法错误(Syntax Errors)、语义错误或程序逻辑错误(Logical Errors)。 错误处理(Error Handling)是一种处理错误的机制,可以处理解析过程的语法和语义错误,或执行时的环境错误和程序错误中的逻辑错误。
PHP根据错误的严重程度,将错误分成不同的分类,包括:
Parse Errors:剖析错误是指PHP程序代码的语法和语义错误,这是执行前,解析过程产生的错误。
Fatal Errors:致命错误是很严重的执行时错误,它会导致PHP程序代码终止执行。
Warnings:警告错误是一种尚能补救且非致命的执行时错误,PHP引擎会试图继续执行PHP程序代码。
Notices:注意错误是一种小且非致命的错误,只是用来提醒程序代码可能出现的错误。例如:没有初始化变量。
每个分类又根据情况分成不同的等级(level),程序中可以根据需要,只报告特定等级的错误,例如,通常会把Notices等级的错误对用户屏蔽掉。
PHP的处理方式,包括以下几种手段:
基本的错误处理方式有:
不理会
终止程序显示错误讯息
写入日志文件
使用自定义错误处理进行补救
PHP程序最简单的错误处理就是使用exit()或die()终止程序执行并显示一段错误信息。
exit()与die()并不是真正的函数,它是PHP的语言结构(Language Construct),例如:使用PHP的fopen()函数打开文件,如下所示:
$fp = fopen($filename,
这样,当打开文件发生错误的时候,将会打印一个错误信息,并且终止程序的执行。
1.2 职业素质 如果程序的代码缺少错误检测编码,那么程序看上去很不专业,也为安全风险敞开了大门。PHP错误处理有几个好处,在开发阶段:开发时输出所有的错误报告,有利于我们进行程序调试;在运行阶段:程序不会输出任何一种错误报告,以免用户看到。
1.3 开发流程
实例:文件错误。
第一步:定义文件变两个;
$filename =
第二步:打开文件,并进行错误处理。 $fp = fopen($filename, "r")
or exit(
1.4 项目拓展
PHP除了提供了错误处理方式以外,还提供了异常处理方式。同其他语言一样,PHP提供了异常处理机制,且机制与其他语言非常相似,有兴趣的读者可以自行开发比较。