ďťż

[php]Obsługa błędów

       

Podstrony


telcocafe

Witam. Jak w temacie. W jaki sposób radzicie sobie z obsługą błędów? Wiadomo że komunikaty podające pełną ścieżkę do pliku może być niebezpieczne. Dlatego chciałbym poznać różne sposoby na radzenie sobie z tym problemem. Tak więc zapraszam do dyskusji.



set_error_handler()

error_reporting()

klasa Exception

Poczytaj o tych funkcjach w necie jest wystarczająco dużo informacji o nich. Oczywiście można stosować inne konstrukcje ale dla mnie tak jest najwygodniej.

Dołączam się do odpowiedzi kolegi. Na mojej stronie używam set_error_handler i wyrzucam błędy do pliku. Jaki to plik? :P Wyłączyłem jeszcze raportowanie błędów i wszystko chodzi. Nawet w manualu jest dobry przykład . . .

@andrzej_aa - czyli użytkownikowi po prostu wyrzucasz proste komunikaty żeby go poinformować, a to co by zobaczył bez obsługi wrzucasz do pliku np. error_log.txt ? Robisz to na zasadzie update`u pliku ?



@Dawid-San:
Nie,użytkownik niczego nie widzi. Wszystko wrzucam do pliku z najważniejszymi informacjami (linia,plik,kod błędu,typ,adres URL,który go wywołał). To jest najlepsze rozwiązanie bo "chaker" oraz haker nie wiedzą niczego o błędach,a ja mam pełne info o nich. Ale najgorsze są błędy przekroczenia czasu bądź użycia pamięci,ponieważ taki błąd się powtarza,a plik rośnie . . . Ale te zdarzają się rzadko (np. błędna funkcja rekurencyjna).

Dawid-San: Wystarczy, że ukryjesz błędy przed wyświetlaniem. Nie martw się o logowanie błędów, bo i tak jest to robione przez serwer (PHP). Wystarczy, że sprawdzisz gdzie jest zapisywane ;)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.