L'article précédent vous a présenté "Comment utiliser la syntaxe avancée et le try-catch en PHP". Cet article continue de vous présenter ce qu'est la gestion des exceptions en PHP ? Comment utilisons-nous try-catch dans la gestion des exceptions ? Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Gestion des exceptions :
Dans la vie :
Plan A, Plan B
Dans le code :Le code est exécuté selon la logique normale. Si une exception se produit, un autre plan préparé est exécuté
essayez catch :Mappage dans le. code, try consiste à essayer d'exécuter un certain bloc de code, et si une exception se produit, vous devez lancer manuellement l'exception (lancer). Une fois l'exception levée, elle sera interceptée par catch.
[Note] try-catch est une structure, un try doit correspondre à au moins un catch
[Note] Aucun code ne peut être ajouté entre try et catch
try-catch format fixe :
try { } catch () { }
Prenons le code comme exemple et créons un nouveau fichier Le code est le suivant :
<?php try { echo '你是一树一树的花开<br />'; echo '是燕在梁间呢喃<br />'; echo '你是爱,是暖,是希望<br />'; } catch (Exception $e) { } echo '你是人间的四月天';
. Le résultat de l'exécution est le suivant :
Nous constaterons que les résultats sont affichés dans l'ordre normal. S'il n'y a pas d'exception, catch ne sera pas exécuté directement s'il y en a. est une exception, alors nous allons lancer l'exception manuellement. , lancer une exception via throw Prenons le code comme exemple :
<?php try { echo '你是一树一树的花开<br />'; echo '是燕在梁间呢喃<br />'; throw new Exception('出现错误了',10); echo '你是爱,是暖,是希望<br />'; } catch (Exception $e) { } echo '你是人间的四月天';
Le résultat de l'exécution est le suivant :
Nous constaterons que le code saute directement les trois premières phrases
Par conséquent, notre processus d'exécution est le suivant : le programme exécute le code dans la structure try normalement si une exception est levée dans le. essayez, le code après l'exception levée dans le try ne sera pas exécuté à nouveau, puis le code dans catch sera exécuté puis continuera à s'exécuter vers le bas. Si aucune exception n'est levée, une fois le code dans try exécuté, le programme continuera. pour exécuter Exception
En fait, lorsque nous lançons cette exception, catch L'exception que nous lançons peut être capturée à l'intérieur. Si nous voulons capturer le message d'erreur, nous pouvons utiliser getMessage() dans echo Le code est le suivant. suit :
catch (Exception $e) { echo $e->getMessage(); }
Le résultat de l'exécution est le suivant :
La classe officielle de gestion des exceptions est la classe de base de toutes les classes d'exceptions
getMessage : Obtenir le message d'exception
getCode : Obtenir le code d'exception
Apprentissage recommandé : Tutoriel vidéo php
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!