set_exception_handler() ফাংশনটি এক্সেপশন হ্যান্ডেল করার জন্য ব্যবহারকারী-সংজ্ঞায়িত ফাংশন সেট করে। এটি ডিফল্ট এক্সেপশন হ্যান্ডেলার সেট করে যদি কোনো এক্সেপশন try/catch ব্লকে ক্যাচ না হয়। exception_handler কল হওয়ার পর এক্সিকিউশন বন্ধ হয়ে যায়।
সিনট্যাক্স
set_exception_handler(exception_handler)
প্যারামিটার
exception_handler − অনক্যাচ্ড এক্সেপশন ঘটলে কল করা ফাংশনের নাম। এই ফাংশনটি set_exception_handler() কল করার আগে সংজ্ঞায়িত থাকতে হবে। এই হ্যান্ডলার ফাংশনটিকে এক প্যারামিটার গ্রহণ করতে হবে, যা থ্রো করা এক্সেপশন অবজেক্ট হবে।
রিটার্ন
set_exception_handler() ফাংশনটি পূর্বে সংজ্ঞায়িত এক্সেপশন হ্যান্ডেলারের নাম রিটার্ন করে, অথবা ত্রুটি হলে NULL। যদি কোনো পূর্বের হ্যান্ডেলার সংজ্ঞায়িত না থাকে, তবে NULL রিটার্ন করে।
উদাহরণ
নিচে একটি উদাহরণ দেওয়া হলো −
<?php
function exception_handler($exception) {
echo "Uncaught exception = " , $exception->getMessage(), "\n";
}
set_exception_handler('exception_handler');
throw new Exception('Not Found Exception');
echo "not included Executed\n";
?>
আউটপুট
Uncaught exception = Not Found Exception