Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: obsługa błędów
Forum PHP.pl > Forum > PHP
bambero
Witam

Mam problem z obsługą błędów w php, a konkretnie z funkcją: set_error_handler();

Jak przypuszczam funkcja ta powinna wyłapywać wszystkie błędy, w moim jednak przypadku wyłapuje tylko błędy E_USER*

Przykład:

  1. <?php
  2.  
  3. function errorHandler($errno, $errstr, $errfile, $errline) {
  4.  
  5.   echo join(', ', array($errno, $errstr, $errfile, $errline));
  6. }
  7.  
  8. set_error_handler('errorHandler', E_ALL);
  9.  
  10. user_error('ddddddd');
  11.  
  12. ?>


działa normalnie, czyli wyjscie wyglada:

  1. 1024, ddddddd, /home/robert/www/webR/htdocs/index.php, 10


natomiast kod:

  1. <?php
  2.  
  3. function errorHandler($errno, $errstr, $errfile, $errline) {
  4.  
  5.   echo join(', ', array($errno, $errstr, $errfile, $errline));
  6. }
  7.  
  8. set_error_handler('errorHandler', E_ALL);
  9.  
  10. noexistentfunction();
  11.  
  12. ?>


wali normalny błąd php:

Cytat
Fatal error:  Call to undefined function noexistentfunction() in /home/robert/www/webR/htdocs/index.php on line 10


Da sie coś z tym zrobić ?

Pozdrawiam
Bambero


poprawiam
---
nospor
sobstel
RTFM!!!!

"The following error types cannot be handled with a user defined function: E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING, and most of E_STRICT raised in the file where set_error_handler() is called."
bambero
to w takim razie jak sie to odbywa np we frameworku phiend ?
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.