কম্পিউটার

PHP-তে set_exception_handler() ফাংশন


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

  1. পিএইচপি মিনিট() ফাংশন

  2. পিএইচপি সর্বোচ্চ() ফাংশন

  3. PHP log10() ফাংশন

  4. PHP-তে restore_exception_handler() ফাংশন