АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
376 of 410 menu

Функцыя set_exception_handler

Функцыя set_exception_handler дазваляе вызначыць функцыю, якая будзе выклікацца для апрацоўкі не злоўленых выключэнняў. У параметр перадаецца імя зваротнай функцыі або ананімная функцыя. Апрацоўшчык атрымлівае аб'ект выключэння ў якасці параметра.

Сінтаксіс

set_exception_handler(callable $exception_handler): callable

Прыклад

Установім просты апрацоўшчык выключэнняў:

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

Вынік выканання кода:

'Caught exception: Something went wrong!'

Прыклад

Выкарыстанне ананімнай функцыі ў якасці апрацоўшчыка:

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

Вынік выканання кода:

'Error: Critical error'

Прыклад

Аднаўленне папярэдняга апрацоўшчыка:

<?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(); // Аднаўляе firstHandler throw new Exception('Test'); ?>

Вынік выканання кода:

'First handler: Test'
byenru