note 112881 added to function.set-error-handler
| From: | elad dot yosifon at gmail dot com | Date: | Thu, 01 Aug 2013 11:42:06 +0000 |
| Subject: | note 112881 added to function.set-error-handler | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-195847@lists.php.net to get a copy of this message | ||
<?php
/**
* throw exceptions based on E_* error types
*/
set_error_handler(function ($err_severity, $err_msg, $err_file, $err_line, array $err_context)
{
// error was suppressed with the @-operator
if (0 === error_reporting()) { return false;}
switch($err_severity)
{
case E_ERROR: throw new ErrorException ($err_msg, 0, $err_severity,
$err_file, $err_line);
case E_WARNING: throw new WarningException ($err_msg, 0, $err_severity,
$err_file, $err_line);
case E_PARSE: throw new ParseException ($err_msg, 0, $err_severity,
$err_file, $err_line);
case E_NOTICE: throw new NoticeException ($err_msg, 0, $err_severity,
$err_file, $err_line);
case E_CORE_ERROR: throw new CoreErrorException ($err_msg, 0, $err_severity,
$err_file, $err_line);
case E_CORE_WARNING: throw new CoreWarningException ($err_msg, 0, $err_severity,
$err_file, $err_line);
case E_COMPILE_ERROR: throw new CompileErrorException ($err_msg, 0, $err_severity,
$err_file, $err_line);
case E_COMPILE_WARNING: throw new CoreWarningException ($err_msg, 0, $err_severity,
$err_file, $err_line);
case E_USER_ERROR: throw new UserErrorException ($err_msg, 0, $err_severity,
$err_file, $err_line);
case E_USER_WARNING: throw new UserWarningException ($err_msg, 0, $err_severity,
$err_file, $err_line);
case E_USER_NOTICE: throw new UserNoticeException ($err_msg, 0, $err_severity,
$err_file, $err_line);
case E_STRICT: throw new StrictException ($err_msg, 0, $err_severity,
$err_file, $err_line);
case E_RECOVERABLE_ERROR: throw new RecoverableErrorException ($err_msg, 0, $err_severity,
$err_file, $err_line);
case E_DEPRECATED: throw new DeprecatedException ($err_msg, 0, $err_severity,
$err_file, $err_line);
case E_USER_DEPRECATED: throw new UserDeprecatedException ($err_msg, 0, $err_severity,
$err_file, $err_line);
}
});
class WarningException extends ErrorException {}
class ParseException extends ErrorException {}
class NoticeException extends ErrorException {}
class CoreErrorException extends ErrorException {}
class CoreWarningException extends ErrorException {}
class CompileErrorException extends ErrorException {}
class CompileWarningException extends ErrorException {}
class UserErrorException extends ErrorException {}
class UserWarningException extends ErrorException {}
class UserNoticeException extends ErrorException {}
class StrictException extends ErrorException {}
class RecoverableErrorException extends ErrorException {}
class DeprecatedException extends ErrorException {}
class UserDeprecatedException extends ErrorException {}
----
Server IP: 69.147.83.199
Probable Submitter: 146.185.56.116
----
Manual Page -- http://php.net/manual/en/function.set-error-handler.php
Edit -- https://master.php.net/note/edit/112881
Del: integrated -- https://master.php.net/note/delete/112881/integrated
Del: useless -- https://master.php.net/note/delete/112881/useless
Del: bad code -- https://master.php.net/note/delete/112881/bad+code
Del: spam -- https://master.php.net/note/delete/112881/spam
Del: non-english -- https://master.php.net/note/delete/112881/non-english
Del: in docs -- https://master.php.net/note/delete/112881/in+docs
Del: other reasons-- https://master.php.net/note/delete/112881
Reject -- https://master.php.net/note/reject/112881
Search -- https://master.php.net/manage/user-notes.php