Maison  >  Article  >  développement back-end  >  Est-ce que php try catch est nécessaire ?

Est-ce que php try catch est nécessaire ?

angryTom
angryTomoriginal
2019-10-17 14:54:154551parcourir

Est-ce que php try catch est nécessaire ?

Exécutez le code dans un bloc try et lancez des exceptions si nécessaire via throw.

Chaque lancer correspond à un catch. L'exception lancée par throw dans le bloc de code try sera reçue par le bloc de code catch et créera un objet ($e) contenant les informations d'exception.

Émettez le message d'erreur de cette exception en appelant $e->getMessage() à partir de cet objet d'exception.

Utilisez try catch en raison du mécanisme de gestion des exceptions en PHP. Vous pouvez mettre les segments de code qui peuvent mal tourner dans try. Si une erreur est signalée, une exception sera levée directement, ce qui ne sera pas le cas. affecter l’exécution du code try catch.

Par exemple,

try
{
      // TODO
    // 执行时会出错的语句...
    echo '呵呵呵呵';
}
catch(Exception $e)
{
    echo '错误:'.$e->getMessage();
}
echo 'RUN';//这句会执行,即使抛出异常,也不会影响后面的流程,也就是try catch让异常变得可控制

Remarque : lorsque le bloc de code try est exécuté pour lancer, le bloc de code try ne continuera pas à s'exécuter, mais sera transféré au bloc de code catch , et la fonction Le retour dans le package a un effet similaire.

Enfin, la gestion des exceptions peut améliorer la robustesse du programme, améliorer la maintenabilité et faciliter le traitement centralisé des exceptions, garantissant ainsi la fiabilité du programme.

Pour plus de connaissances sur PHP, veuillez visiter le Site Web PHP chinois !

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