合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
[TOC] # 错误处理 ## 错误类型总结 1. notice 提示:不影响代码的执行 2. warning 警告:不影响代码的执行 3. fatal 致命错误:导致程序停止 4. deprecated 不兼容、过时的错误 ## 屏蔽错误 1. 修改PHP的配置文件(php.ini) 说明:&:并且 ~:忽略 ``` error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING 作用是:忽略notice和warning级别的错误 ``` 2. error_reporting 说明:修改配置文件,一般的程序员没有权限接触到服务器配置,所以可以通过这个error_reporting这个函数设置,只在当前这个脚本有效,而且不用重新启动apache服务器 3. ini_set 说明:可以设置任何的PHP的配置项(包括error_reporting) ## 错误日志 说明:将错误信息偷偷保存到日志文件中,我们只需要分析日志信息即可。 1. 开启日志 ![](https://i.loli.net/2019/06/05/5cf7b37256c2d97748.png) 2. 通过ini_set设置 1. 先将错误屏蔽掉,用户不能看到网站有任何错误信息 2. 再将错误信息保存到日志文件 ![](https://i.loli.net/2019/06/05/5cf7b42c33f7f14385.png) ## 自定义错误处理器 使用:set_error_handler函数实现 一旦使用了自定义错误处理器,之前error_reporting、ini_set设置的错误信息都会失效,转而采用自己的处理方式 ![](https://i.loli.net/2019/06/05/5cf7b52de1b9079240.png) ![](https://i.loli.net/2019/06/05/5cf7b534b26be76579.png) ![](https://i.loli.net/2019/06/05/5cf7b5493660233737.png)