376 of 410 menu

Funksjonen set_exception_handler

Funksjonen set_exception_handler lar deg definere en funksjon som vil bli kalt for å håndtere unntak som ikke er fanget opp. Parameteren er enten navnet på en håndteringsfunksjon eller en anonym funksjon. Håndtereren mottar unntaksobjektet som en parameter.

Syntaks

set_exception_handler(callable $exception_handler): callable

Eksempel

La oss sette en enkel unntakshåndterer:

<?php function myExceptionHandler($exception) { echo 'Caught exception: ' . $exception->getMessage(); } set_exception_handler('myExceptionHandler'); throw new Exception('Something went wrong!'); ?>

Resultat av kjøring:

'Caught exception: Something went wrong!'

Eksempel

Bruk av anonym funksjon som håndterer:

<?php set_exception_handler(function($exception) { echo 'Error: ' . $exception->getMessage(); }); throw new Exception('Critical error'); ?>

Resultat av kjøring:

'Error: Critical error'

Eksempel

Gjenoppretting av forrige håndterer:

<?php function firstHandler($exception) { echo 'First handler: ' . $exception->getMessage(); } function secondHandler($exception) { echo 'Second handler: ' . $exception->getMessage(); } set_exception_handler('firstHandler'); $old_handler = set_exception_handler('secondHandler'); restore_exception_handler(); // Gjenoppretter firstHandler throw new Exception('Test'); ?>

Resultat av kjøring:

'First handler: Test'
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis