Maison  >  Article  >  développement back-end  >  Comment attraper une erreur fatale en php

Comment attraper une erreur fatale en php

怪我咯
怪我咯original
2017-07-13 09:57:163128parcourir

Cet article présente principalement la méthode de capture des erreurs fatales en PHP. Utilisez register_shutdown_function pour capturer les erreurs fatales. Les amis qui en ont besoin peuvent se référer à

L'erreur fatale n'a généralement pas besoin d'être capturée, mais dans un complexe. situation Dans un programme, si une erreur fatale se produit accidentellement en raison d'une mémoire insuffisante, elle sera difficile à gérer.

Par exemple, l'erreur fatale se produit lors de la récupération dans la classe MySQL. À ce stade, c'est difficile. pour localiser le vrai problème.

La gestion des exceptions PHP peut être capturée via set_error_handler Cependant, il ne peut capturer que les erreurs de niveau AVIS/AVERTISSEMENT, et il n'y a rien que vous puissiez faire. peut faire à propos de E_ERROR.

register_shutdown_function peut résoudre les défauts de set_error_handler.

Grâce à cettefonctionenregistrer la fin du programmefonction de rappel, vous pouvez attraper les erreurs qui ne peuvent pas être détectées normalement. Utilisez ensuiteerror_get_last Jugez l'erreur. Il est facile de trouver des problèmes difficiles à localiser

Le code est le suivant :

function shutdown_function()  
{  
    $e = error_get_last();    
    print_r($e);  
}
register_shutdown_function('shutdown_function');

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!

Déclaration:
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