所在的位置: Web开发 >> PHP >> PHP篇PHP高级教程三

PHP篇PHP高级教程三

我们将继续学习PHP高级教程

PHP错误处理

PHP中默认的错误处理很简单,一条消息会被发送到浏览器中,这条消息带有文件名,行号,以及一条描述错误的信息

基本的错误处理--使用die()函数。它采用了一个简单的错误处理机制在错误之后终止了脚本

创建自定义错误处理器。error_function(error_level,error_message,error_file,error_line,error_context)。其中error_level和error_message是必须的

参数描述error_level

必需。为用户定义的错误规定错误报告级别。必须是一个值数。

参见下面的表格:错误报告级别。

error_messae必需。为用户定义的错误规定错误消息。error_file可选。规定错误在其中发生的文件名。error_line可选。规定错误发生的行号。error_context可选。规定一个数组,包含了当错误发生时在用的每个变量以及它们的值。值常量描述2E_WARNING非致命的run-time错误。不暂停脚本执行。8E_NOTICE

Run-time通知。

脚本发现可能有错误发生,但也可能在脚本正常运行时发生。

E_USER_ERROR致命的用户生成的错误。这类似于程序员使用PHP函数trigger_error()设置的E_ERROR。E_USER_WARNING非致命的用户生成的警告。这类似于程序员使用PHP函数trigger_error()设置的E_WARNING。E_USER_NOTICE用户生成的通知。这类似于程序员使用PHP函数trigger_error()设置的E_NOTICE。E_RECOVERABLE_ERROR可捕获的致命错误。类似E_ERROR,但可被用户定义的处理程序捕获。(参见set_error_handler())E_ALL

所有错误和警告,除级别E_STRICT以外。

(在PHP6.0,E_STRICT是E_ALL的一部分)

set_error_handle()---设置一个用户的函数(error_handle)来处理脚本中出现的错误

?PHP//errorhandlerfunctionfunctioncustomError($errno,$errstr){echo"bError:/b[$errno]$errstr";}//seterrorhandlerset_error_handler("customError");//triggererrorecho($test);?

使用trigger_error()这个函数来触发错误

?PHP$test=2;if($test1){trigger_error("Valuemustbe1orbelow");}?

把以上所学的内容合在一起,以及返回结果

?PHP//errorhandlerfunctionfunctioncustomError($errno,$errstr){echo"bError:/b[$errno]$errstrbr/";echo"EndingScript";die();}//seterrorhandlerset_error_handler("customError",E_USER_WARNING);//triggererror$test=2;if($test1){trigger_error("Valuemustbe1orbelow",E_USER_WARNING);}?

Error:[]Valuemustbe1orbelowEndingScript

使用error_log()函数,你可以向指定的文件或远程目的地发送错误记录

通过Email发送错误记录

?PHP//errorhandlerfunctionfunctioncustomError($errno,$errstr){echo"bError:/b[$errno]$errstrbr/";echo"Webmasterhasbeennotified";error_log("Error:[$errno]$errstr",1,"someone

example.







































宝宝白癜风能治好吗
治疗白癜风最佳方法



转载请注明:http://www.guyukameng.com/php/4266.html