Chyba nie do końca mnie zrozumiałeś - w drugim wariancie wskazałem ci fragment manuala, wg którego możesz osiągnąć dokładnie to, co ci potrzebne: żadnych błędów w oknie przeglądarki , za to wszystkie komunikaty błędów zapisane do wybranego przez ciebie pliku. Tylko, że nie w taki sposób, w jaki chciałeś to zrobić (obsługa proceduralna błędu), lecz poprzez odpowiednią konfigurację serwera PHP. Samą konfigurację jak najbardziej możesz wykonać w kodzie skryptu... jedyna niedogodność, to fakt, że twój kod nie wie kiedy wystąpił błąd - ale możesz połączyć obie metody - logowanie wszystkich błędów i obsługa tych, które są przechwytywalne - taki złoty środek...
Podsumowując - twój cel można osiągnąć, ale innymi metodami niż zamierzałeś - tak czy inaczej życzę powodzenia