Kazi restore_exception_handler

Kazi restore_exception_handler hurudisha kichakuzi cha isipokuwa kilichokuwa kimeshakuwepo, ambacho kilibadilishwa kwa kutumia set_exception_handler. Kazi hii haikubali vigezo wala hairudi thamani yoyote.

Matini

phprestore_exception_handler();

Mfano

Hebu tuweke kichakuzi maalum cha isipokuwa, kisha turudishe kile kilichokuwa kimeshakuwepo:

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

Mfano

Hebu tuangalie kuwa baada ya kurejesha kichakuzi, utaratibu wa kawaida unafanya kazi:

php<?php
  set_exception_handler(function($exception) {
    echo 'Kichakuzi 1: ' . $exception->getMessage();
  });
  
  set_exception_handler(function($exception) {
    echo 'Kichakuzi 2: ' . $exception->getMessage();
  });
  
  restore_exception_handler();
  throw new Exception('Kosa la majaribio');
?>

Matokeo ya utekelezaji wa kodi:

php'Kichakuzi 1: Kosa la majaribio'