Se ti può interessare io ci ho scritto anche un articolino sulla gestione degli errori con set_error_handler
http://www.miniscript.it/articoli/52...li_errori.html

--------------
Le eccezioni sono una cosa diversa e ammetto che neanche io ci sono avvezzo.
In ogni caso questo è un esempio terra terra...
Codice PHP:
class Esempio_Exception extends Exception
{}

// una classe di esempio
class Esempio{
    public function 
numero_inferiore_di_cinque($numero){
        if(
$numero<5){
            throw new 
Esempio_Exception("ERRORE: Il numero è inferiore a 5");
            }
        return 
TRUE;
        }
    }

$class = New Esempio;
try{
    
$class->numero_inferiore_di_cinque(10);
    echo 
'Il numero è superiore a 5';
    }
catch(
Esempio_Exception $errore){
    echo 
$errore->getMessage();
    }