一、 错误处理:
a)在写程序的过程当中,遇到错误时,你的反应?可能比较急躁,比较烦
b)遇到错误后:一别哭,二别闹,三别上吊,四别尿……
二、你可能会遇到的错误:
a)语法错误
i.语法错误是最容易排除的错误,通常在报错行前后看看,就可以解决
b)运行时的错误
i.运行时的错误,不是特别容易排除,需要仔细检查
c)逻辑错误
i.逻辑错误,最难以排除!
三、解决报错问题的方法:
a)输出法调试:
i.在编写程序的过程当中,我们应当边写边调试,能够有效的避免逻辑错误的出现!
b)断点法调试:
i.在程序的某个位置使用die或exit语法进行脚本的终端,然后配合输出法进行程序的调试!
c)删除法(注释法)调试:
i.将多余的代码进行删除或注释,再去判断执行结果是否正确
d)最佳解决方式:
i.还是输出法,就是我们边写边输出!
四、Php当中错误级别:
a)E_NOTICE 级别的错误(好比你的右手擦破点皮儿)
i.NOTICE级别的错误,最容易排除,而且是级别最低的错误,它不会影响程序执行,只会提示一个内容;
b)E_WARNING级别的错误(好比你的右手骨折了,但是你还有左手啊!)
i.WARNING级别的错误,比较容易排除,报错行不再输出,不会影响整个脚本执行;
c)E_ERROR 级别的错误(相当于脑袋掉了,脑袋掉了之后啥事儿都干不了了!)
i.FATAL级别的错误,会直接终止整个脚本执行,相对容易排除!
d)E_ALL 所有的错误和提示内容!
五、在php当中控制错误级别的两种方法:
a)在配置文件当中(php.ini)
i.搜索 error_reporting = E_ALL,该选项是用来设置php当中错误显示的方式
ii.必须要认识的符号:
1.&:并且
2.|:或者
3.~:除了
4.Error_reporting = E_ALL &~ E_NOTICE &~ E_WARNING &~ …
5.设置php错误显示所有错误,但是除了NOTICE级别的错误
iii.在php.ini当中设置的错误级别显示会作用于整个服务器!
b)在当前脚本当中
i.使用 error_reporting() 函数
ii.error_reporting(E_ALL &~ E_NOTICE &~ E_WARNING &~ E_ERROR);
iii.在当前脚本的最上方添加上述语句,可以控制当前脚本的错误显示
iv.推荐,作用范围只是当前设置错误级别的脚本!
c)通过一项设置可以直接让所有的错误不再显示!
i.Display_errors 在配置文件搜索该选项display_errors = On 会出现这个结果,我们可以将On修改为 Off即可实现错误提示关闭
d)在PHP脚本当中可以对配置文件当中的选项进行一些设置:
i.Ini_get_all();可以获取所有我们能够在php脚本当中设置的配置项
ii.Ini_get(配置名);获取指定的配置项信息
iii.Ini_set(配置名,配置值);在脚本当中设置配置项的信息
六、错误日志:
a)在生活当中的很多地方,都应用到了这种日志记录,例如:航海日志,飞机上的黑匣子,php当中的错误日志文件等等
b)错误日志的存储位置:
i.Wamp -> logs -> php_error.log 这就是php的错误日志文件
c)设置错误日志开启:
i.Php.ini当中搜索log_errors = On,默认开启,如果改为Off说明关闭日志存储错误信息!
d)修改错误日志的存储位置
i.在php.ini当中搜索 error_log
ii.error_log ="D:/Wamp/logs/php_error.log",位置可以自己定义
e)真正的项目在上线运营之前,需要查看错误日志设置的情况:
i.开发环境:允许报错!
ii.测试环境:允许报错!
iii.上线运营:不能报错!
1.要上线运营的项目,错误日志需要进行如下设置
a)Display_errors = Off设置报错信息不再脚本中显示
b)Error_reporting = E_ALL 设置php报错机制为所有级别的错误!
c)Log_errors = On开启错误日志记录
d)Error_log = “设置你要存储错误日志的位置!”
2.进行上面的设置之后,可以保证错误不再php脚本当中出现!