Un errore di sintassi NON può generare una chiamata al custom handler degli errori perchè il codice PHP NON viene eseguito (l'elaborazione si ferma in fase di parsing).

Ti suggerisco di leggere il manuale ufficiale:

http://www.php.net/set_error_handler
http://www.php.net/set_exception_handler