Mam taki problem. W systemie często będę korzystać z try catch:
try { throw new Exception('Testowy błąd', 0); } catch(Exception $e) { Klasa::metoda($e); }
Podana metoda zapisuje do bazy danych informacje o błędzie(jaka strona, która linijka, typ błędu itd).
Następnie chce, aby pokazała się strona błędu header('Location: error.php').
Generalnie jak mam try catch, który obejmuje całą zawartość kodu w pliku to jest ok, ale w przypadku
gdy przed try coś występuje np echo 'x'; no to jest problem, bo wyskoczy wiadomy przez większość błąd:
headers already sent ...
Jest na to jakieś rozwiązanie czy ograniczyć się tylko do komunikatu typu echo $e->getMessage

Znalazłem rozwiązanie, które działa w pliku php.ini output buffering zmienić na On - tylko pytanie jakie inne konsekwencje
ta zmiana będzie miała na mój system oprócz tej jednej pozytywnej ?