Un truco interesante para emular las excepciones de java en php.
set_error_handler('error_handler');
function error_handler($errno, $errstr, $errfile, $errline) {
if (4096 == $errno) throw new Exception($errstr);
return false;
}
Y después:
try {
// Operación que produce error
} catch (ErrorException $e) {
// Tratar el error
}
interesante
Se me olvido poner que lo vi en sentidoweb.com ahorita lo corrigo que termine de reinstalar mi laptop, que no estoy en ella :S
ejem…
Se que va sonar culero el comentario, pero tienes que especificar que esta característica se encuentra disponible desde PHP5, así que los que todavía usan o soportan PHP4 en sus webapps, deben abstenerse de usar la misma.
Y para los vengan jodiendo, de ya muévete a PHP5, se les recuerda que aun quedan algunos meses de soporte (http://www.php.net/archive/2007.php#2007-07-13-1) y cientos de proveedores de hosting que aun mantienen (con una fe ciega) PHP4.
Saludos
- no se emulan, por que son nativas
- funcionan igual haciendo o no lo del error_handler