Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Funktion „restore_error_handler()' und „restore_Exception_handler()'.

PHP-Funktion „restore_error_handler()' und „restore_Exception_handler()'.

怪我咯
Freigeben: 2023-03-13 12:10:02
Original
1354 Leute haben es durchsucht

restore_error_handler – Wiederherstellen der vorherigen FehlerbehandlungFunktion

Beschreibung

bool restore_error_handler ( void )
Nach dem Login kopieren

wird in set_error_handler( ) Nach dem Ändern der Fehlerbehandlungsfunktion kann diese Funktion verwendet werden, um die vorherige Fehlerbehandlungsfunktion wiederherzustellen (bei der es sich um eine integrierte oder benutzerdefinierte Funktion handeln kann).

Rückgabewert

Diese Funktion gibt immer TRUE zurück.

restore_error_handler()-Instanz

Wenn unserialize() einen Fehler verursacht, wird die ursprüngliche Fehlerbehandlungsfunktion wiederhergestellt.

<?php
function  unserialize_handler ( $errno ,  $errstr )
{
    echo  "Invalid serialized value.\n" ;
}

$serialized  =  &#39;foo&#39; ;
set_error_handler ( &#39;unserialize_handler&#39; );
$original  =  unserialize ( $serialized );
restore_error_handler ();
?>
Nach dem Login kopieren

Die obige Routine gibt Folgendes aus:

Invalid serialized value.
Nach dem Login kopieren

restore_Exception_handler – Stellen Sie die zuvor definierte Funktion Ausnahmebehandlung wieder her.

Beschreibung

bool restore_exception_handler ( void )
Nach dem Login kopieren

Nachdem Sie set_Exception_handler() zum Ändern der Ausnahmebehandlungsfunktion verwendet haben, kann diese Funktion verwendet werden, um den vorherigen Ausnahmehandler wiederherzustellen (kann erstellt werden). in oder Es kann auch eine benutzerdefinierte Funktion sein).

Rückgabewert

Diese Funktion gibt immer TRUE zurück.

restore_Exception_handler() Funktionsinstanz

<?php
     function  exception_handler_1 ( Exception $e )
    {
        echo  &#39;[&#39;  .  FUNCTION  .  &#39;] &#39;  .  $e -> getMessage ();
    }

    function  exception_handler_2 ( Exception $e )
    {
        echo  &#39;[&#39;  .  FUNCTION  .  &#39;] &#39;  .  $e -> getMessage ();
    }

     set_exception_handler ( &#39;exception_handler_1&#39; );
     set_exception_handler ( &#39;exception_handler_2&#39; );

     restore_exception_handler ();

    throw new  Exception ( &#39;This triggers the first exception handler...&#39; );
?>
Nach dem Login kopieren

Die obige Routine gibt Folgendes aus:

[exception_handler_1] This triggers the first exception handler...
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonPHP-Funktion „restore_error_handler()' und „restore_Exception_handler()'.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage