Loading:


set_error_handler()

set_error_handler(callback $ error_handler [, int $ error_types])

 

Ustawia zdefiniowane przez użytkownika funkcje obsługi błędów w skrypcie.

Ta funkcja może być użyta do określenia własnego sposobu obsługi błędów podczas uruchomienia, na przykład w aplikacjach, w których musisz zrobić sprzątania danych / plików, gdy dzieje się krytyczny błąd, lub gdy chcesz wywołać błąd w pewnych warunkach (przy użyciu trigger_error ()).



Ważne jest, aby pamiętać, że standard obsługi błędów PHP jest całkowicie pomijany. error_reporting () ustawienia będą miały żadnego wpływu i obsługi błędów zostanie wywołana bez względu - jednak wciąż jeste w stanie odczytać aktualną wartość error_reporting i działa właściwie. Szczególnie zwrócić uwagę na to, że to będzie wartość 0, jeżeli oświadczenie, że przyczyną błędu była prepended przez @ błędu kontroli operatora.


Następujące rodzaje błędów nie może być traktowane z funkcji zdefiniowanych przez użytkownika: E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING, a większość E_STRICT poruszonych w pliku gdzie set_error_handler () jest wywoływana.



Jeśli wystąpią błędy, zanim skrypt jest wykonany (np. na temat plików) niestandardowej obsługi błędów nie może być nazywany, gdyż nie jest zarejestrowany w tym czasie.

 

Funkcja musi przyjąć dwa parametry: kod błędu, i ciąg opisujący błąd. Następnie istnieją trzy opcjonalne parametry, które mogą być dostarczane: nazwa pliku, w którym wystąpił błąd, numer wiersza, w którym wystąpił błąd, i kontekst, w którym wystąpił błąd (tablica, która wskazuje na aktywny symbol tabeli w punkcie na błąd). Funkcja może być pokazywana jako:

     handler (int $ errno, $ string errstr [, string $ errfile [, int $ errline [, array $ errcontext]]])

     errno
         Pierwszy parametr, errno, zawiera poziom błędu podniesiony, jako liczba całkowita.
     errstr
         Drugi parametr, errstr, zawiera komunikat o błędzie, jako łańcuch znaków.
     errfile
         Trzeci parametr jest opcjonalny, errfile, które zawiera nazwę pliku, że błąd został już poruszony w jako ciąg znaków.
     errline
         Czwarty parametr jest opcjonalny, errline, który zawiera numer wiersza z błędem była poruszana na jako liczba całkowita.
     errcontext
         Piąty parametr jest opcjonalny, errcontext, którya jest tablicą, który wskazuje na aktywny symbol tabeli w momencie wystąpienia błędu. Innymi słowy, errcontext będzie zawierać tablicę wszystkich zmiennych, które istniały w zakresie błądu.

 

Kompatybilność: PHP4, PHP5.



Napisz Artykuł

Listing

TREŚĆ ZABLOKOWANA
Dostęp do tej części serwisu został zablokowany, wyłącznie osoby zalogowane posiadają dostęp do większych zasobów serwisu Funkcje.net. Aby utworzyć konto na portalu, skorzystaj z linku 'Rejestracja' oraz wypełnij obowiązkowe pola formularza rejestracyjnego.

Więcej informacji na temat zniesienia treści zablokowanej jest dostępna tutaj.

Serwis Funkcje.net to ponad 4000 gotowych: funkcji, skryptów, kursów oraz artykułów z dostępnymi przykąłdami zastosowań oraz komentarzy.
Wszelkie pytania oraz sugestie prosimy kierować na: email: info@funkcje.net



Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=3&t=543

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: divix
Ranga: Administrator serwisu Punktów: 23942
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       





funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-10 v.1.4.3 | design: diviXdesign & rainbowcolors