restore_exception_handler funksiyasi

restore_exception_handler funksiyasi set_exception_handler yordamida almashtirilgan avvalgi istisnolar qayta ishlovchisini tiklaydi. Ushbu funksiya parametr qabul qilmaydi va qiymat qaytarmaydi.

Sintaksis

phprestore_exception_handler();

Misol

Keling, foydalanuvchi istisnolar qayta ishlovchisini o'rnatamiz, so'ngra avvalgisini tiklaymiz:

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

Misol

Qayta ishlovchi tiklangandan so'ng standart mexanizm ishlashini tekshiramiz:

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

Kodni bajarish natijasi:

php'1-qayta ishlovchi: Test xatosi'