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.