PHP与MYSQL(第4版)第7章ppt课件.ppt

PHP与MYSQL(第4版)第7章ppt课件.ppt

ID:59415771

大小:2.09 MB

页数:59页

时间:2020-09-19

PHP与MYSQL(第4版)第7章ppt课件.ppt_第1页
PHP与MYSQL(第4版)第7章ppt课件.ppt_第2页
PHP与MYSQL(第4版)第7章ppt课件.ppt_第3页
PHP与MYSQL(第4版)第7章ppt课件.ppt_第4页
PHP与MYSQL(第4版)第7章ppt课件.ppt_第5页
资源描述:

《PHP与MYSQL(第4版)第7章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、LINUX+PHP+MYSQL(7)异常处理2011年11月赵伟1.PHP中的错误信息2.PHP5中的SPL模块3.PHP5异常捕获4.PHP5自定义异常5.异常处理实例6.小结php中异常举例注册邮箱用户名:用户名不能重复,如果重复则抛出异常用户表中用户名是主键,唯一。php.ini中配置错误消息在PHP4中,没有异常Exception这个概念,只有错误Error。我们可以通过修改php.ini文件来配置用户端输出的错误信息。在php.ini中,一个分号;表示注释。Php.ini将能够显示的错误类型分为如下种类。;E_ALL-所有的错误和警告,(不包含E_STRICT).;E_

2、ERROR-致命的运行时错误;E_RECOVERABLE_ERROR-几乎致命的运行时错误;E_WARNING-运行时的警告(非致命错误);E_PARSE-编译时解析错误;E_NOTICE-运行时的提示,这些提示常常是代码中的bug引起的,也许是故意的使用一个未初始化的变量,事实上它被自动初始化成一个空字符串)。;E_STRICT-运行时提示,能够给于PHP建议,以改变你的代码,以获得最好的协同性,并完善代码的兼容性。;E_CORE_ERROR-PHP初始化启动过程中的致命错误。;E_CORE_WARNING-PHP初始化启动过程中的非致命错误。;E_COMPILE_ERROR-

3、致命的编译错误。;E_COMPILE_WARNING–编译错误(非致命的错误)。;E_USER_ERROR-用户错误信息。;E_USER_WARNING-用户警告信息。;E_USER_NOTICE-用户提示信息。;在php.ini中error_reporting控制输出到用户端的消息种类。以下几种是php.ini中推荐的几种配置。error_reporting=E_ALL表示输出所有的信息。error_reporting=E_ALL&~E_NOTICE表示输出所有的错误,除了提示。error_reporting=E_COMPILE_ERROR

4、E_RECOVERABLE_ERRO

5、R

6、E_ERROR

7、E_CORE_ERROR表示输出所有的ERROR信息。php.ini中配置错误消息在php.ini中,display_errors可以设置是否将以上设置的错误信息输出到用户端。display_errors=On输出到用户端(调试代码时候,打开这项更方便)display_errors=OFF消息将不会输出到用户端(最终发布给用户时记得改成off)php.ini中配置错误消息php.ini1打开C:WINDOWSphp.ini 查找date.timezone有这么一行 ;date.timezone= 将;去掉,改成 date.timezone=PRC 其中PR

8、C:People'sRepublicofChina中华人民共和国, 否则输出的时间会和北京时间相差8小时。 2appserv默认屏蔽了php程序的notice信息。 所以在调试时看不到notice信息。这对调试很不便。 查找 error_reporting=E_ALL&~E_NOTICE 改成 error_reporting=E_ALLphp中错误消息处理在php中,对于错误处理非常的宽松。php系统会尽量让程序运行下去,除非遇到致命错误";echo$t;echo"run......
";echo$b=100/0;e

9、cho"run......
";$a=newA();echo"end......
";?>php中错误消息处理在php中,对于错误处理非常的宽松。php系统会尽量让程序运行下去,除非遇到致命错误第3行,直接打印一个未赋值变量$t时候,系统报出一个Notice,未定义变量。第5行,做除以0的运算时,系统报出一个Warning,提示有除以0这样的警告,程序依然在运行。第7行,当实例化一个不存在的类的时候,发生致命错误,程序终止运行。start...... Notice:Undefinedvariable:tinC:AppServwwwChapter8001.p

10、hponline3 run...... Warning:DivisionbyzeroinC:AppServwwwChapter8001.phponline5 run...... Fatalerror:Class'A'notfoundinC:AppServwwwChapter8001.phponline7再次提示:如果不想显示错误信息给用户看到,设置php.ini中display_errors=OFFphp.ini中配置错误消息php代码中调整错误级别除了在php.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。