Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obsługa błędów krytycznych
Forum PHP.pl > Forum > PHP
Asmox
Witam, zastanawiam się jakby tu zrobić obsługę błędów krytycznych w mojej aplikacji.
Nie wiem, czy trzeba się przygotować na takie sytuacje, ale gdyby np. MySQL padł, nie byłoby dostępu do ustawień, kontrolera frontowego czy coś, to jak to w jakiś sposób zasygnalizować?
Do tej pory robiłem to tak:
  1. function criterror($msg) {
  2. echo "<div style=\"(jakies tam style)\">";
  3. echo $msg;
  4. echo "</div>";
  5. exit();
  6. }

Ale nie jestem pewien, czy jest to najlepsze wyjście. Co wy byście powiedzieli na ten temat?
Crozin
W środowisku produkcyjnym nie wyświetlaj żadnych błędów - na co to komu? Możesz je co najwyżej zapisywać do plików - tworząc swego rodzaju logi.
blooregard
Chyba o coś takiego Ci chodziło:
http://pl2.php.net/set_error_handler
AdamAdax
Ewentualnie przechwytywanie wszystkich nie złapanych wyjątków.

Można to zrobić za pomocą funkcji set_exception_handler

Jak wiadomo, nie złapane wyjątki powodują fatal error.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.