本篇内容主要讲解“如何理解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中的错误处理、错误代号和错误触发”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。