ফাংশন set_exception_handler
ফাংশন set_exception_handler আপনাকে এমন একটি ফাংশন সংজ্ঞায়িত করতে দেয় যা ধরা না পড়া এক্সেপশনগুলি পরিচালনার জন্য কল করা হবে। প্যারামিটার হিসাবে একটি হ্যান্ডলার ফাংশনের নাম বা একটি anonymous ফাংশন পাস করা হয়। হ্যান্ডলারটি একটি প্যারামিটার হিসাবে এক্সেপশন অবজেক্ট পায়।
সিনট্যাক্স
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!'
উদাহরণ
হ্যান্ডলার হিসাবে একটি anonymous ফাংশন ব্যবহার করা:
<?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'