Συνάρτηση restore_exception_handler

Η συνάρτηση restore_exception_handler επαναφέρει τον προηγούμενο χειριστή εξαιρέσεων, ο οποίος είχε αντικατασταθεί με τη βοήθεια της set_exception_handler. Αυτή η συνάρτηση δεν δέχεται παραμέτρους και δεν επιστρέφει τιμές.

Σύνταξη

phprestore_exception_handler();

Παράδειγμα

Ας ορίσουμε έναν προσαρμοσμένο χειριστή εξαιρέσεων και στη συνέχεια ας επαναφέρουμε τον προηγούμενο:

php<?php
  function customExceptionHandler($exception) {
    echo 'Προσαρμοσμένος χειριστής: ' . $exception->getMessage();
  }
  
  set_exception_handler('customExceptionHandler');
  restore_exception_handler();
?>

Παράδειγμα

Ας ελέγξουμε ότι μετά την επαναφορά του χειριστή λειτουργεί ο τυπικός μηχανισμός:

php<?php
  set_exception_handler(function($exception) {
    echo 'Χειριστής 1: ' . $exception->getMessage();
  });
  
  set_exception_handler(function($exception) {
    echo 'Χειριστής 2: ' . $exception->getMessage();
  });
  
  restore_exception_handler();
  throw new Exception('Δοκιμαστικό σφάλμα');
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'Χειριστής 1: Δοκιμαστικό σφάλμα'