http://www.3msage.com

                                                                  【宁夏快三平台计划】php异常处理捕获哪些错误-PHP问题

                                                                  PHP的错误报告有三种:

                                                                  1、错误,语法解析错误,致命错误

                                                                  2、警告

                                                                  3、注意

                                                                  后果:

                                                                  错误 -> 致命错误,会终止已下程序的执行,语法错误的话,PHP压根就没执行。

                                                                  警告 -> 他不会终止运行,但会影响结果。

                                                                  注意 -> 不会终止执行,也不会影响结果。

                                                                  为了让用户得到更好的体验,我们屏蔽所有]错误的输出,是输出,而不是显示。但这样的话,管理员也看不到错误了。页面(上不显示错

                                                                  误,而将错误生成一个日志,提供给管理员查看。

                                                                  error_reporting(~E_ALL)将所有输出都屏蔽掉了,自然,管理员也看不到了。我不要屏蔽所有输出,我只要屏蔽所有显示

                                                                  ini_set('display_errors','off');表示屏蔽了所有的页面上错误的显示,但没有屏蔽错误的输出。

                                                                  ini_set('log_errors','on'); //开启日志写入功能 ini_set('error_log','myerror.log');//日志的存放位置 ini_set('display_errors','off'); //屏蔽页面显示 error_reporting(E_ALL); //输出所有错误echo 123; echo $str; //这个会出现一个注意,表示未声明变量 echo date(); //警告,没有传参 echo dae(); //致命错误,找不到这个函数 echo 123;

                                                                  异常:

                                                                  在 PHP语言里,所有异常都必须自己抛出,而不像 JAVA 之类的语言会自动抛出异常,这也正是 PHP源代码里很,少看到异常处理语句的

                                                                  原因之一。

                                                                  异常与错误:

                                                                  异常是指程序运行中不[符合预期情况以及与正常流程不同的状况。错误则属于自身问题,是一种非法语法或者环境问题导致的、让编译器

                                                                  无法通过检查设置无法运行的情况。

                                                                  由于php最开始是没有异常处理,后来为了进军企业级开发,模仿。PHP一旦遇到非正常代码,大多数情况下,都是直接抛出错误,而不

                                                                  是异常。

                                                                  php只有在你throw 一个异常后,才能用try...catch来捕获异常(一般情况下如此,也有部分异常可以自动捕获)。

                                                                  在php中通常会在以下场景中使用异常:

                                                                  1、对程序的悲观预测:如果认为自己的代码无法一一处理各种可预见的情况、不可预见的情况。

                                                                  2、程序的需要和对业务的关注 : 如果对数据的一致性要求很高时,可以用try...catch把异常造成的逻辑中断破坏将到最小,并且经过补救

                                                                  处理后,不影响业务逻辑的完整性。

                                                                  3、语言级别的健壮性要求) : 通过精确控制运行时的流程,在程序中断时,有预见的用try...catch缩小可能出错的范围,及时捕获异常并做

                                                                  出相应的补救。

                                                                  PHP中的错误:

                                                                  郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:苹果第六、七代iPad参数对比:iPad 7屏幕更大更亮 - iPad,iPad 7
                                                                  下一篇:没有了