Sé que puedo lanzar una excepción del constructor en PHP, pero ¿debería hacerlo? Por ejemplo, si el valor de un parámetro no es como lo esperaba.
¿O debería aplazar el lanzamiento de una excepción hasta que se invoque un método? ¿Cuáles son las ventajas y desventajas en ambos casos?