Maison >développement back-end >tutoriel php >Fonction php restaurer_error_handler() et fonction restaurer_exception_handler()
restore_error_handler — Restaurer la gestion des erreursFonction
Description
bool restore_error_handler ( void )
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 = 'foo' ; set_error_handler ( 'unserialize_handler' ); $original = unserialize ( $serialized ); restore_error_handler (); ?>
La routine ci-dessus affichera :
Invalid serialized value.
restore_exception_handler — Restaure la fonction de Gestion des exceptions précédemment définie.
Description
bool restore_exception_handler ( void )
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 '[' . FUNCTION . '] ' . $e -> getMessage (); } function exception_handler_2 ( Exception $e ) { echo '[' . FUNCTION . '] ' . $e -> getMessage (); } set_exception_handler ( 'exception_handler_1' ); set_exception_handler ( 'exception_handler_2' ); restore_exception_handler (); throw new Exception ( 'This triggers the first exception handler...' ); ?>
La routine ci-dessus affichera :
[exception_handler_1] This triggers the first exception handler...
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!