ErrorException
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
Introdução
Uma exceção Error.
Resumo da classe
Propriedades
- severity
-
O nível da exceção
Exemplos
Example #1 Uso da função set_error_handler() para transformar mensagens de erro em ErrorException
<?php
set_error_handler(function (int $errno, string $errstr, string $errfile, int $errline) {
if (!(error_reporting() & $errno)) {
// Este código de erro não é incluído em error_reporting.
return;
}
if ($errno === E_DEPRECATED || $errno === E_USER_DEPRECATED) {
// Não lança uma exceção para avisos de obsolescência porque avisos
// inesperados podem quebrar a aplicação.
return;
}
throw new \ErrorException($errstr, 0, $errno, $errfile, $errline);
});
// Desserializar dados errados emite um alerta que será convertido em um
// ErrorException pelo manipulador.
unserialize('broken data');
?>
O exemplo acima produzirá algo semelhante a:
Fatal error: Uncaught ErrorException: unserialize(): Error at offset 0 of 11 bytes in test.php:16 Stack trace: #0 [internal function]: {closure}(2, 'unserialize(): ...', 'test.php', 16) #1 test.php(16): unserialize('broken data') #2 {main} thrown in test.php on line 16
Table of Contents
- ErrorException::__construct — Constrói a exceção
- ErrorException::getSeverity — Obtém o nível da exceção