guumaster
6/16/2013 - 12:39 PM

Transformar los errores en excepciones en PHP

Transformar los errores en excepciones en PHP

set_error_handler('error_handler');
function error_handler($errno, $errstr, $errfile, $errline) {
  if (4096 == $errno) throw new Exception($errstr);
  return false;
}

#El código 4096 indica que el error es capturable, se produce un error pero no produce un situación inestable.
#Después podremos capturar los errores de la siguiente manera:

try {
  // Operación que produce error
} catch (ErrorException $e) {
  // Tratar el error
}