欢迎来到天天文库
浏览记录
ID:59415771
大小:2.09 MB
页数:59页
时间:2020-09-19
《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、hponline3run......Warning:DivisionbyzeroinC:AppServwwwChapter8001.phponline5run......Fatalerror:Class'A'notfoundinC:AppServwwwChapter8001.phponline7再次提示:如果不想显示错误信息给用户看到,设置php.ini中display_errors=OFFphp.ini中配置错误消息php代码中调整错误级别除了在php.
此文档下载收益归作者所有