Fonction php restaurer_error_handler() et fonction restaurer_exception_handler()

怪我咯
Libérer: 2023-03-13 12:10:02
original
1330 Les gens l'ont consulté

restore_error_handler — Restaurer la gestion des erreursFonction

Description

bool restore_error_handler ( void )
Copier après la connexion

est utilisée dans set_error_handler( ) Après avoir modifié la fonction de gestion des erreurs, cette fonction peut être utilisée pour restaurer le gestionnaire d'erreurs précédent (qui peut être une fonction intégrée ou définie par l'utilisateur).

Valeur de retour

Cette fonction renvoie toujours VRAI.

instance restaurer_error_handler()

Si unserialize() provoque une erreur, la fonction de gestion des erreurs d'origine sera restaurée.

<?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 ();
?>
Copier après la connexion

La routine ci-dessus affichera :

Invalid serialized value.
Copier après la connexion

restore_exception_handler — Restaure la fonction de Gestion des exceptions précédemment définie.

Description

bool restore_exception_handler ( void )
Copier après la connexion

Après avoir utilisé set_exception_handler() pour modifier la fonction de gestion des exceptions, cette fonction peut être utilisée pour restaurer le gestionnaire d'exceptions précédent (peut être construit- dans ou Il peut également s'agir d'une fonction définie par l'utilisateur).

Valeur de retour

Cette fonction renvoie toujours VRAI.

Instance de fonction restaurer_exception_handler()

<?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; );
?>
Copier après la connexion

La routine ci-dessus affichera :

[exception_handler_1] This triggers the first exception handler...
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal