Set_error_handler - telepíti egyéni hibakezelő

(PHP 4> = 4.0.1, PHP 5)

set_error_handler - telepíti egyéni hibakezelő.

húr set_error_handler (string error_handler)

Beállítja a felhasználói funkció (error_handler) hibák kezelésére egy script.







Visszaadja a korábbi hibakazelő (ha van ilyen), FALSE hiba.

Ez a funkció használható, hogy meghatározzuk a maga módján a kezelési hibák futási időben, például olyan alkalmazásoknál, ahol meg kell tisztítani az adatokat / fájlokat, amikor egy kritikus hiba, vagy ha meg kell váltani a hiba bizonyos feltételek mellett (a trigger_error ()).

Megjegyzés: A következő hiba típusok nem lehet kezelni a felhasználó által definiált függvény: E_ERROR. E_PARSE. E_CORE_ERROR. E_CORE_WARNING. E_COMPILE_ERROR és E_COMPILE_WARNING.

paraméter lista

error_handler - felhasználói függvény az űrlap:







felvezető (int errno, karakterlánc errstr [, string errfile [, int errline [, array errcontext]]])

Egyedi funkciót kell fogadni 2 paraméter: hibakód és a hibát leíró karakterláncot. Kezdve a PHP 4.0.2, hogy kiegészítő 3 paraméter: a fájlnév, amelyben a hiba történt, a sor számát, ahol a hiba történt, és a környezetet, amelyben a hiba fellépett (egy tömb, hogy rámutat arra az aktív szimbólum táblát a ponton a hiba történt).

visszatérési értékei

Visszaadja a korábbi hibakazelő (ha van ilyen), FALSE hiba.

Az alábbi példa bemutatja a kezelése belső kivételek váltás hibák és feldolgozása során a felhasználói függvény:

1. példa Hibakezelés a set_error_handler () és trigger_error ()

És amikor futtatja ezt a mintát script:

vektor egy Array ([0] => 2 [1] => 3 [2] => ize [3] => 5,5 [4] => 43,3 [5] => 21.11) ---- b vektor - egy figyelmeztető (b = log (PI) * a) FIGYELMEZTETÉS [1024] Érték a 2-helyzetben nem szám, eluálószerként 0 (nulla)
Array ([0] => 2,2894597716988 [1] => 3,4341896575482 [2] => 0 [3] => 6,2960143721717 [4] => 49,566804057279 [5] => 24,165247890281) ---- c vektor - hiba ERROR [ 512] Hibás bemeneti vektort, tömb értékek várható
NULL ---- d vektor - végzetes hiba FATAL [256] log (x) x