Exception en PHP 7

Las excepciones se introdujeron originalmente en PHP 5, que también presentó el modelo OOP. Permanecen prácticamente sin cambios a lo largo del tiempo. Entre los cambios significativos se encuentra el agregado por PHP 5.5, que agregó el bloque finalmente, y PHP 7, que agregó la posibilidad de usar el | operador para capturar múltiples tipos de excepción a través de un solo bloque de captura.
Exception es la clase base para todas las excepciones de usuario en PHP 7. Igual que Error, Exception implementa la interfaz Throwable, según la siguiente sinopsis de clase:

Exception 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 string getMessage (void)
final public Throwable getPrevious (void)
final public mixed getCode (void)
final public string getFile (void)
final public int getLine (void)
final public array getTrace (void)
final public string getTraceAsString (void)
public string __toString (void)
final private void __clone (void)
}

Las excepciones siguen siendo la columna vertebral del manejo de errores OO. La simplicidad de extender, lanzar y capturar excepciones hace que sea fácil trabajar con ellos.

Comparte