ফাংশন set_exception_handler

ফাংশন set_exception_handler আপনাকে এমন একটি ফাংশন সংজ্ঞায়িত করতে দেয় যা ধরা না পড়া এক্সেপশনগুলি পরিচালনার জন্য কল করা হবে। প্যারামিটার হিসাবে একটি হ্যান্ডলার ফাংশনের নাম বা একটি anonymous ফাংশন পাস করা হয়। হ্যান্ডলারটি একটি প্যারামিটার হিসাবে এক্সেপশন অবজেক্ট পায়।

সিনট্যাক্স

phpset_exception_handler(callable $exception_handler): callable

উদাহরণ

আসুন একটি সহজ এক্সেপশন হ্যান্ডলার সেট করি:

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

কোড এক্সিকিউট করার ফলাফল:

php'Caught exception: Something went wrong!'

উদাহরণ

হ্যান্ডলার হিসাবে একটি anonymous ফাংশন ব্যবহার করা:

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

কোড এক্সিকিউট করার ফলাফল:

php'Error: Critical error'

উদাহরণ

পূর্ববর্তী হ্যান্ডলার পুনরুদ্ধার করা:

php<?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');
?>

কোড এক্সিকিউট করার ফলাফল:

php'First handler: Test'