PHP中什么是错误处理?错误代号?错误触发?

慕斯
慕斯 原创
2023-03-10 15:44:01 1850浏览

上篇文章给大家介绍了《PHP中文章加载路径包括哪两种?文件路径是什么?》,本文继续给大家介绍PHP中什么是错误处理?错误代号?错误触发?有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

错误处理:

指的是系统(或者用户)在对某些代码进行执行的时候,发现有错误,就会通过

错误处理的形式告知程序员。

错误分类:

1)语法错误:用户书写的代码不符合PHP的语法规范,语法错误会导致代码在编译过程中不通过,所以代码不会执行(Parseerror) 。

2)运行时错误:代码编译通过,但是代码在执行的过程中会出现一些条件不满足导致的错误(runtime error)。

3)逻辑错误:程序员在写代码的时候不够规范,出现了- -些逻辑性的错误,导致代码正常执行,但是得不到想要的结果,

$a= 10;
If(Sa= 1){
//最常见把比较符号写成赋值符号
//执行代码。

错误代号:

所有看到的错误代码在PHP中都被定义成了系统常量(可以直接使用)。

1)系统错误:。

E_ PARSE: 编译错误,代码不会执行。

E_ ERROR: fatal error,致命错误,会导致代码不能正确继续执行(出错的位置断掉)。

E_ WARNING: warning, 警告错误,不会影响代码执行,但是可能得到意想不到的结果.

E_ _NOTICE: notice, 通知错误,不会影响代码执行。

2)用户错误:

E_ _USER ERROR,

E_ USER_ WARNING,

E_ _USER_ _NOTICE.

用户在使用自定义错误触发的时候,会使用到的错误代号(系统不会用到)。

3)其他:

E _ALL, 代表着所有从错误(通常在进行错误控制的时候使用比较多),建议在开

发过程中(开发环境)使用。

所有以E开头的错误常量(代号)其实都是由-一个字节存储,然后每- -种错误占据 -一个对应

的位,如果想进行一些错误的控制,可以使用位运算进行操作。

排除通知级别notice: E_ ALL& ~E_NOTICE.

只要警告和通知: E_ WARNING | E_ NOTICE.

错误触发:

  • 程序运行时触发:系统自动根据错误发生后,对比对应的错误信息,输出给用户:主要针对代码的语法错误和运行时错误。

  • 人为触发:知道某些逻辑可能会出错,从而使用对应的判断代码来触发响应的错误提示。

推荐学习:《PHP视频教程

以上就是PHP中什么是错误处理?错误代号?错误触发?的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。