第6章 错误处理-【千锋教育】PHP从入门到精通
|
37页
|
99人阅读
|
0人下载
教辅
内容正文:
®干锋教育
第6章错误处理
·错误处理
·调试方法
·异常处理
千锋教育
6.1]。错误处理点击查看本小节知识架构
6.2]异常处理点查看本小节知识架构
6.3〕调试方法点击查看本小知识架构
学习目标
干锋教育
了解错误的类型与
掌握自定义错误处
2
级别
理
了解
掌握
解
掌握
了解异常处理
掌握异常的处理
4
念和常用的调
3
试方法
◆知识架构
干锋教育
6.1错误处理
→返回且录
6.1.1
错误类型
6.1.2
错误级别
6.1.3
显示错误报告
6.1.4
记录错误日志
6.1.5
自定义错误处理
6.1错误处理
®干锋教育
·初学者在编程时,经常会遇到各种错误,
这时就需要根据不同的错误类型进行处
理,正确的错误处理方法可以提高开发效率。
6.1错误处理
®干锋教育
6.1.1错误类型
错误是指在开发阶段中由一些失误引起的程序问题,根据其出现在编程过程中的
不同环节,大致可以分为三类,具体如下所示:
1.语法错误
语法错误是指编写的程序中出现了不符合PHP语法规范的代码,例如,关键字拼
写出现错误,这时执行PHP脚本,就会显示错误信息。这类错误通常发生在程序
编写时,可以通过错误报告进行修复。
2.逻辑错误
逻辑错误是指在程序中使用的逻辑与实际需要的逻辑不符,例如,在f语句中判断
两个变量是否恒等,如果把运算符===写成==就会出现逻辑错误。这种错误有时
不容易被发现,因为它不会阻止PHP脚本的执行,也不会显示错误信息。
6.1错误处理
风干锋教育
6.1.1错误类型
。
3.运行错误
·运行错误是指PHP本身以外的因素所造成的错误,例如,操作文件时没有相应的
权限。运行错误与程序代码无关。
6.1错误处理
®干锋教育
6.1.2错误级别
·PHP中每个错误都有一个错误级别与之对应,如表所示。
级别
说明
£ALL
所有错误和擎告信息
E ERROR
致命的运行时错误(它会阻止即本运行】
E_WARNING
运行时肇告(非致命的错误》
E PARSE
铺译时语法解祈错误
E NOTICE
递行时通知,表示脚本通到可能会表现为错误的
ESTRICT
启周PHP对代码的修改建议
E CORE ERROR
PHP和给启动期间发生的致命错误
E CORE WARNING
PHP初始启动期间出现的套告(非致命的缙误)
E COMPILE ERROR
端译时政命错误
E COMPILE WARNING
端译时擎告(非政身错误)
E USER ERROR
用户产生的错误信息
E USER WARNING
用户产生的警告信息
E USER NOTICE
同户产生的道知信息
·在表中,每个错误级别常量都是一个整数,此处并没有列出其值,使用时可以通
过按位运算符来组合这些常量,用来表示某些类型的错误。
6.1错误处理
®干锋教育
6.1.3显示错误报告
·用户在开发程序时,有时希望可以控制是否显示错误以及显示错误的级别。为此,
PHP提供了两种方法来显示错误报告,如下所示。
·1.修改配置文件
在配置文件php.ini(注意WampServer集成开发环境中需要修改
D:wamp64 bin\apache\apache2.4.27 bin\php.ini文件)中修改配置指令
error_reporting的值,修改完成后重新启动Web服务器,具体示例如下:
error_reporting(E_All s -E_NOTICE):
display errors-on:
,其中,第1行error reporting用于设置错误级别,EAll&~E NOTICE表示显示
除E NOTICE外的所有级别的错误,即显示任何非通知的错误;第2行用于设置是
否显示错误报告,on表示显示,off表示不显示。
6.1错误处理干锋教育
6.1.3显示错误报告
·2.ini setO和errorreporting)函数
·显示报告还可以通过在PHP脚本中使用ini_set()和error_reporting)函数来实现。
·ini set(函数可以为一个配置选项设置值,其语法格式如下:
ia i setisrigswanae,stig shewsle)
·注意,这个选项会在脚本运行时保持新的值,并在脚本结束时恢复。
·error reporting()函数用于确定PHP应该在特定的页面内报告哪些类型的错误,
其语法格式如下:
ntsror eatigtim sevun
·该函数能够在运行时设置error_reporting指令,level表示报告错误级别。