376 of 410 menu

Funktion set_exception_handler

Die Funktion set_exception_handler ermöglicht es, eine Funktion zu definieren, die zur Behandlung nicht abgefangener Ausnahmen aufgerufen wird. Als Parameter wird der Name der Handler-Funktion oder eine anonyme Funktion übergeben. Der Handler erhält das Ausnahmeobjekt als Parameter.

Syntax

set_exception_handler(callable $exception_handler): callable

Beispiel

Legen wir einen einfachen Ausnahme-Handler fest:

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

Ergebnis der Codeausführung:

'Caught exception: Something went wrong!'

Beispiel

Verwendung einer anonymen Funktion als Handler:

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

Ergebnis der Codeausführung:

'Error: Critical error'

Beispiel

Wiederherstellung des vorherigen Handlers:

<?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(); // Stellt firstHandler wieder her throw new Exception('Test'); ?>

Ergebnis der Codeausführung:

'First handler: Test'
Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen