Se lanzan excepciones de PHP cuando ocurre un evento o error sin precedentes.
Como regla general, no debe usarse una excepción para controlar la lógica de la aplicación, como las sentencias if, y debe ser una subclase de la clase Exception.
Una de las principales ventajas de que una sola clase detecte todas las excepciones es que podemos crear controladores de excepciones personalizados que devuelven mensajes de respuesta diferentes según la excepción.