फ़ंक्शन restore_exception_handler

फ़ंक्शन restore_exception_handler पिछले अपवाद हैंडलर को पुनर्स्थापित करती है, जिसे set_exception_handler का उपयोग करके बदला गया था। यह फ़ंक्शन कोई पैरामीटर नहीं लेती है और कोई मान वापस नहीं करती है।

वाक्यविन्यास

phprestore_exception_handler();

उदाहरण

आइए एक कस्टम अपवाद हैंडलर सेट करें, और फिर पिछले वाले को पुनर्स्थापित करें:

php<?php
  function customExceptionHandler($exception) {
    echo 'Custom handler: ' . $exception->getMessage();
  }
  
  set_exception_handler('customExceptionHandler');
  restore_exception_handler();
?>

उदाहरण

जाँच करें कि हैंडलर को पुनर्स्थापित करने के बाद मानक तंत्र काम करता है:

php<?php
  set_exception_handler(function($exception) {
    echo 'Handler 1: ' . $exception->getMessage();
  });
  
  set_exception_handler(function($exception) {
    echo 'Handler 2: ' . $exception->getMessage();
  });
  
  restore_exception_handler();
  throw new Exception('Test error');
?>

कोड निष्पादन का परिणाम:

php'Handler 1: Test error'