Desde PHP 5 podemos hacer el uso de excepciones como casi en cualquier lenguage de programación, ¿excelente verdad? Pero hay que tener en cuenta que aunque las excepciones sean una gran herramienta, también podrían ser peligrosas cuando son usadas indebidamente, por ejemplo nuestra aplicación podría consumir muchos recursos.

Veamos un ejemplo del mal uso de excepciones:

<?php
function foo() {
    if ($usuario !== "Hola") {
        throw new Exception("Usuario incorrecto");
    }
}
?>

Esto está totalmente incorrecto, ya que este es un error que podríamos manejarlo nosotros mismos, es un error de usuario y no de la aplicación. Las excepciones deben ser usadas sólo cuando nuestra aplicación termine debido a un estado excepcional.

El siguiente ejemplo terminará si la conexión a nuestra base de datos demoró mucho tiempo:

<?php
function bar() {
    if (conexion_fuera_de_tiempo()) {
        throw new Exception("Connection timeout");
    }
}
?> 

Debemos usar adecuadamente las excepciones ya que estas consumen un poco de recursos cada vez que las utilizamos, veamos:

<?php
for ($i = 1000000; $i > 0; $i--) {
    throw new Exceptions("Je je, estoy acabando con la memoria...");
}
?> 

Utilizemos corréctamente estas herramientas, pero sólo cuando sean necesarias. Sabemos que son de gran ayuda pero como vimos también pueden hacer que nuestra aplicación no sea la mejor.

Referencias