376 of 410 menu

Funkcija set_exception_handler

Funkcija set_exception_handler omogućava definisanje funkcije koja će biti pozvana za obradu neuhvaćenih izuzetaka. U parametar se prosleđuje ime funkcije-rukovaoca ili anonimna funkcija. Rukovalac dobija objekat izuzetka kao parametar.

Sintaksa

set_exception_handler(callable $exception_handler): callable

Primer

Postavimo prost rukovalac izuzecima:

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

Rezultat izvršavanja koda:

'Caught exception: Something went wrong!'

Primer

Korišćenje anonimne funkcije kao rukovaoca:

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

Rezultat izvršavanja koda:

'Error: Critical error'

Primer

Vraćanje prethodnog rukovaoca:

<?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(); // Vraća firstHandler throw new Exception('Test'); ?>

Rezultat izvršavanja koda:

'First handler: Test'
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij