PHP set_exception_handler() funktion
Eksempel
Indstil brugerdefineret undtagelseshåndtering:
<?php // Brugerdefineret undtagelseshåndtering function myException($exception) { echo "<b>Undtagelse:</b> ", $exception->getMessage(); } // Sætter brugerdefineret undtagelseshåndterer set_exception_handler("myException"); // Kaster undtagelse throw new Exception("Uncaught exception occurred!"); ?>
Udskriften af ovenstående kode ligner dette:
Exception: Uncaught exception occurred!
Definition og brug
set_exception_handler() funktionen sætter en brugerdefineret undtagelseshåndterer.
Skriptet stopper med at køre, efter at denne undtagelseshåndterer er blevet kaldt.
Syntaks
set_exception_handler(exceptionhandler);
Parametre | Beskrivelse |
---|---|
exceptionhandler |
Obligatorisk. Angiver navnet på den funktion, der skal kaldes, når en uopfanget undtagelse opstår. Kommentarer:Man kan også overføre en NULL-værdi til at nulstille undtagelseshåndtereren til standardværdien. |
Tekniske detaljer
Returværdi: |
Returnerer en streng, der indeholder navnet på den tidligere definerede undtagelseshåndterer, eller NULL ved fejl. Hvis der ikke allerede er defineret en fejlhåndterer, returneres også NULL. Hvis parameteren bruger NULL, nulstilles håndtereren til standardtilstand, og en TRUE returneres. |
---|---|
PHP version: | 5.0+ |
PHP opdateringslog: |
PHP 7.0.0: Overføres til exception_handler Parameterens type ændres fra Exception til Throwable. Før PHP 5.5: Hvis NULL overføres, returnerer funktionen TRUE. Fra PHP 5.5 og fremover returneres den tidligere håndterer. |