php错误处理
错误分类(泛泛概念)
1,语法错误:
语法如果有错误,程序不执行!而是直接报错。
2,运行时错误:
程序会执行,但执行到某一行可能发生错误,就会报错。
3,逻辑错误:
通常,是指“表面上”,程序能够正确执行,没有错误提示现象出现,但“计算结果却错了”。
错误分级(技术角度):
php中,将各种错误进行了分门别类的区分,并设定了一些常量跟每种错误对应!
系统内部错误:
E_NOTICE: 代表提示性错误,不紧急不严重
E_WARNING: 代表警告性错误,不严重
E_ERROR: 代表严重错误,致命错误
用户自定义错误:
我们实际上,可以自己在程序中“生成”错误,这就用户错误:
E_USER_NOTICE: 代表用户自定的提示性错误,不紧急不严重
E_USER_WARNING: 代表用户自定的警告性错误,不严重
E_USER_ERROR: 代表用户自定的严重错误,致命错误(FATAL ERROR)
其他:
E_STRICT: 代表严格性语法错误
E_ALL 代表所有错误:
更多错误代号见:
· PHP手册〉函数参考〉影响PHP行为的扩展〉错误处理〉预定义常量
error_reporting 控制显示哪些级别的错误