Qu'est-ce que la gestion des exceptions en PHP ? Comment utiliser try-catch dans la gestion des exceptions ?

慕斯
Libérer: 2023-03-10 19:20:02
original
2604 Les gens l'ont consulté

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.

Qu'est-ce que la gestion des exceptions en PHP ? Comment utiliser try-catch dans la gestion des exceptions ?

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

Prenons le code comme exemple et créons un nouveau fichier Le code est le suivant :

<?php
try {
  echo &#39;你是一树一树的花开<br />&#39;;
  echo &#39;是燕在梁间呢喃<br />&#39;;
  echo &#39;你是爱,是暖,是希望<br />&#39;;
} catch (Exception $e) {
}
echo &#39;你是人间的四月天&#39;;
Copier après la connexion

. Le résultat de l'exécution est le suivant :

Quest-ce que la gestion des exceptions en PHP ? Comment utiliser try-catch dans la gestion des exceptions ?

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 &#39;你是一树一树的花开<br />&#39;;
  echo &#39;是燕在梁间呢喃<br />&#39;;
  throw new Exception(&#39;出现错误了&#39;,10);
  echo &#39;你是爱,是暖,是希望<br />&#39;;
} catch (Exception $e) {
}
echo &#39;你是人间的四月天&#39;;
Copier après la connexion

Le résultat de l'exécution est le suivant :

Quest-ce que la gestion des exceptions en PHP ? Comment utiliser try-catch dans la gestion des exceptions ?

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

Le résultat de l'exécution est le suivant :

Quest-ce que la gestion des exceptions en PHP ? Comment utiliser try-catch dans la gestion des exceptions ?

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!

É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