|
PHP如何处理错误 今天重庆网站建设带大家一起来看看在网站制作的过程中PHP如何处理错误。当出现错误情况时,PHP中的默认行为时将一个错误的消息发送到如入流。 Warming:mysqli::mysqli()[function.mysqli]:accessdenied For user’(using password:YES)in C:/webaoplications/sanplcication/bad.php online 4 这个消息尽可能的多包涵PHP获得的关于错误信息,包括 他是什么类型的错误 那个设施,扩展或函数产生的这个错误 错误的实际文本是什么 错误发生在那个文件的哪一行上 这四部分信息足以让web应用程序作者了解发生的情况并开始修复错误。不幸的是,由于两个原因,它们对用户不合适。首先,这些信息的文本对于一般水平的用户来说难以理解,它们无法从错误中了解到发生了什么只能看到警告或者拒绝被访问。 其次,这些信息被发送大输入流。这意味着错误会打乱应用程序呈现在用户界面,而且因为错误信息混在用户界面中,用户可能不会注意到他们(尤其是如果在PHP发送错误之前,字体颜色临时设置与背景颜色形同,或者字体尺寸设置的非常小)。 PHP生成哪些错误 PHP有许多可以产生和报告的错误、警告和注意类型。其中一些只由PHP语言引擎产生,其他的可以由程序员或其他代码库产生,这些核心错误主要在 1、E-ERROR 这些是致命的运行时错误,PHP无法从这些错误中恢复,脚本执行终止。 2、E-WARNING 这些是运行时的错误,PHP报告这些错误,但是不会终止脚本执行。 4、E-PARSE 这些是由语言解析器产生的编译时的错误,便是无法执行这个脚本。 8、E-NOTICE 这些事PHP认为值得主义的情况,但是不总是表示错误情况,默认的php.ini指出不应该向最终用户报告注意级错误消息。 16、E-CORE-ERROR 这些错误包括对语言进行初始化时PHP产生的错误,他们会是脚本无法执行。
|