Originariamente inviato da gianiaz
prova a guardare questo articolo (è il primo che ho trovato, magari c'è di meglio):

http://snippets.dzone.com/posts/show/1617

Penso di sì

della serie take it simple s.........

i codici pasticciati proprio non mi piacciono
nel framework konstrukt
l'autore secondo me veramente un grande ha risolto
con queste tre righe di codice che funzionano una meraviglia



Codice PHP:
function exceptions_error_handler($severity$message$filename$lineno) {
  if (
error_reporting() == 0) {
    return;
  }
  if (
error_reporting() & $severity) {
    throw new 
ErrorException($message0$severity$filename$lineno);
  }
}
set_error_handler('exceptions_error_handler');

function 
debug_exception_handler($ex) {
  echo 
"<p style=\"padding:50px; border: solid 1px #FF0000; font-family: monospace; \">";
  echo 
"[b]Error :[/b]".$ex->getMessage()."
"
;
  echo 
"[b]Code :[/b]".$ex->getCode()."
"
;
  echo 
"[b]File :[/b]".$ex->getFile()."
"
;
  echo 
"[b]Line :[/b]".$ex->getLine()."

"
;
  echo 
nl2br($ex->getTraceAsString())."</p>";
  exit;
}
set_exception_handler('debug_exception_handler'); 
Il bello è che non occorre neanche usare i blocchi
try and catch una meraviglia