set_exception_handling() ফাংশন ব্যতিক্রমগুলি পরিচালনা করার জন্য একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন সেট করে। এটি ডিফল্ট ব্যতিক্রম হ্যান্ডলার সেট করে যদি একটি ব্যতিক্রম চেষ্টা/ক্যাচ ব্লকের মধ্যে ধরা না পড়ে। Exception_handler কল করার পরে এক্সিকিউশন বন্ধ হয়ে যাবে।
সিনট্যাক্স
set_exception_handling(exception_handler)
পরামিতি
-
ব্যতিক্রম_হ্যান্ডলার − যে ফাংশনটিকে কল করা হবে তার নাম যখন ধরা না পড়া ব্যতিক্রম ঘটে। set_exception_handler() কল করার আগে এই ফাংশনটি অবশ্যই সংজ্ঞায়িত করা উচিত। এই হ্যান্ডলার ফাংশনটিকে একটি পরামিতি গ্রহণ করতে হবে, যা হবে ব্যতিক্রম বস্তু যা নিক্ষেপ করা হয়েছিল।
ফেরত
set_exception_hadler() ফাংশনটি পূর্বে সংজ্ঞায়িত ব্যতিক্রম হ্যান্ডলারের নাম বা ত্রুটির উপর 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