Excepciones predefinidas en PHP
Exception: es la clase base para todas las excepciones en PHP 5, y la clase base para todas las excepciones de usuario en PHP 7
En PHP 7, Exception implementa la interfaz Throwable
Description / DescripciónException implements Throwable { /* Properties */ protected string $message ; protected int $code ; protected string $file ; protected int $line ; /* Methods */ public __construct ([ string $message = "" [, int $code = 0 [, Throwable $previous = NULL ]]] ) final public getMessage ( void ) : string final public getPrevious ( void ) : Throwable final public getCode ( void ) : mixed final public getFile ( void ) : string final public getLine ( void ) : int final public getTrace ( void ) : array final public getTraceAsString ( void ) : string public __toString ( void ) : string final private __clone ( void ) : void }
ErrorException: exepciones de error
Description / DescripciónErrorException extends Exception { /* Properties */ protected int $severity ; /* Inherited properties */ protected string $message ; protected int $code ; protected string $file ; protected int $line ; /* Methods */ public __construct ([ string $message = "" [, int $code = 0 [, int $severity = E_ERROR [, string $filename = __FILE__ [, int $lineno = __LINE__ [, Exception $previous = NULL ]]]]]] ) final public getSeverity ( void ) : int /* Inherited methods */ final public Exception::getMessage ( void ) : string final public Exception::getPrevious ( void ) : Throwable final public Exception::getCode ( void ) : mixed final public Exception::getFile ( void ) : string final public Exception::getLine ( void ) : int final public Exception::getTrace ( void ) : array final public Exception::getTraceAsString ( void ) : string public Exception::__toString ( void ) : string final private Exception::__clone ( void ) : void }
Error : es la clase base para todas las exepciones de error.
(PHP7)
Error implements Throwable { /* Properties */ protected string $message ; protected int $code ; protected string $file ; protected int $line ; /* Methods */ public __construct ([ string $message = "" [, int $code = 0 [, Throwable $previous = NULL ]]] ) final public getMessage ( void ) : string final public getPrevious ( void ) : Throwable final public getCode ( void ) : mixed final public getFile ( void ) : string final public getLine ( void ) : int final public getTrace ( void ) : array final public getTraceAsString ( void ) : string public __toString ( void ) : string final private __clone ( void ) : void }
ArgumentCountError: esta excepción es lanzada cuando se le pasan muy pocos argumentos a una función o a un método. (PHP 7 >= PHP 7.1.0)
Description / DescripciónArgumentCountError extends TypeError { /* Inherited properties */ protected string $message ; protected int $code ; protected string $file ; protected int $line ; /* Inherited methods */ final public Error::getMessage ( void ) : string final public Error::getPrevious ( void ) : Throwable final public Error::getCode ( void ) : mixed final public Error::getFile ( void ) : string final public Error::getLine ( void ) : int final public Error::getTrace ( void ) : array final public Error::getTraceAsString ( void ) : string public Error::__toString ( void ) : string final private Error::__clone ( void ) : void }
ArithmeticError: es lanzado cuando ocurre un error durante la realización de operaciones matemáticas
Description / DescripciónArithmeticError extends Error { /* Métodos heredados */ final public Error::getMessage ( void ) : string final public Error::getPrevious ( void ) : Throwable final public Error::getCode ( void ) : mixed final public Error::getFile ( void ) : string final public Error::getLine ( void ) : int final public Error::getTrace ( void ) : array final public Error::getTraceAsString ( void ) : string public Error::__toString ( void ) : string final private Error::__clone ( void ) : void }
AssertionError: se lanza cuando falla una afirmación realizada mediante assert().
Description / DescripciónAssertionError extends Error { /* Métodos heredados */ final public Error::getMessage ( void ) : string final public Error::getPrevious ( void ) : Throwable final public Error::getCode ( void ) : mixed final public Error::getFile ( void ) : string final public Error::getLine ( void ) : int final public Error::getTrace ( void ) : array final public Error::getTraceAsString ( void ) : string public Error::__toString ( void ) : string final private Error::__clone ( void ) : void }
DivisionByZeroError: se lanza al intentar dividir un número por cero.
Description / DescripciónDivisionByZeroError extends ArithmeticError { /* Métodos heredados */ final public Error::getMessage ( void ) : string final public Error::getPrevious ( void ) : Throwable final public Error::getCode ( void ) : mixed final public Error::getFile ( void ) : string final public Error::getLine ( void ) : int final public Error::getTrace ( void ) : array final public Error::getTraceAsString ( void ) : string public Error::__toString ( void ) : string final private Error::__clone ( void ) : void }
ParseError: se lanza cuando ocurre un error al analizar código de PHP, tal como cuando se llama a eval()
Description / DescripciónParseError extends Error { /* Métodos heredados */ final public Error::getMessage ( void ) : string final public Error::getPrevious ( void ) : Throwable final public Error::getCode ( void ) : mixed final public Error::getFile ( void ) : string final public Error::getLine ( void ) : int final public Error::getTrace ( void ) : array final public Error::getTraceAsString ( void ) : string public Error::__toString ( void ) : string final private Error::__clone ( void ) : void }
TypeError: puede ser lanzado por las siguientes 3 razones.
- El tipo de argumento pasado a una función no coincide con su correspondiente tipo de parámetro declarado
- El segundo es donde un valor devuelto desde una función no coincide con el tipo de devolución declarado en la función
- Cuando proporciona un número inválido de argumentos a una función interna de PHP (solamente en modo estricto).
TypeError extends Error { /* Métodos heredados */ final public Error::getMessage ( void ) : string final public Error::getPrevious ( void ) : Throwable final public Error::getCode ( void ) : mixed final public Error::getFile ( void ) : string final public Error::getLine ( void ) : int final public Error::getTrace ( void ) : array final public Error::getTraceAsString ( void ) : string public Error::__toString ( void ) : string final private Error::__clone ( void ) : void }
- Anterior: variables predefinidas
- Siguiente: Interfaces y clases predefinidas