Blog de Gonzalo

EXCEPCIONES EN PHP 8

Hace un tiempo hablé de las excepciones en php cuya estructura es:

try {
    // Algo va mal
} catch (MySpecialException $exception) {
    Log::error('Algo fue mal');
}

Pero las excepciones en php 8 son diferentes. No es necesario declarar la variable que recoge la excepción, ya que a veces no se emplea. Veamos un ejemplo:
try {
    // Algo va mal
} catch (MySpecialException) {
    Log::error('Algo fue mal');
}

Hay que tener en cuenta que es necesario especificar siempre el tipo, no se permite tener una captura vacía. Si deseas capturar todas las excepciones y errores, puedes usar Throwable como el tipo de captura.