Una excepción puede ser lanzada (thrown), y atrapada ("catched") dentro de PHP. Lo que tu quieres atrapar son errores no excepciones. Pudes hacer algo asi pero con ayuda de la funcion set_error_handler . En este link puedes encontrar esta idea
http://sentidoweb.com/2008/04/29/tra...nes-en-php.php