| <? Php Error_reporting (E_ALL ); Function ErrHandler ($ errorno, $ errorstr, $ errorfile, $ errorline) { $ Display = true; $ Policy = false; $ Halt_script = false; $ Error_msg = "<br> The $ errorno error is occurring at $ errorline in $ Errorfile <br> "; Switch ($ errorno) { Case E_USER_NOTICE: Case E_NOTICE: $ Halt_script = false; $ Policy = true; $ Label = "<B> Notice </B> "; Break; Case E_USER_WARNING: Case E_WARNING: $ Halt_script = false; $ Policy = true; $ Label = "<B> Warning </B> "; Break; Case E_USER_ERROR: Case E_ERROR: $ Label = "<B> Fatal Error </B> "; $ Policy = true; $ Halt_script = false; Break; Case E_PARSE: $ Label = "<B> Parse Error </B> "; $ Policy = true; $ Halt_script = true; Break; Default: $ Label = "<B> Unknown Error </B> "; Break; } If ($ Policy) { $ Msg = $ label. $ error_msg; Echo $ msg; } If ($ halt_script) exit-1; } $ Error_handler = set_error_handler ("ErrHandler "); Echo "<BR> <H2> Using Custom Error Handler Trigger_error ("<BR> Error caused by E_USER_NOTICE </BR>", E_USER_NOTICE ); Trigger_error ("<BR> Error caused by E_USER_WARNING </BR>", E_USER_WARNING ); Trigger_error ("<BR> Error caused by E_USER_ERROR </BR>", E_USER_ERROR ); Trigger_error ("<BR> Error caused by E_PARSE </BR>", E_PARSE ); ?> |