Essayer Block
PHP a une classe de base nommée Exception et des exceptions sont jetées à partir de essayer se bloquer Exception ou sous-classe de Exception classe.
Syntaxe:
essayerBloc de capture
Attraper le bloc apparaît après essayer bloc. PHP prend en charge plusieurs attraper blocs pour gérer plusieurs exceptions. Quand une exception se lance, PHP essaie de correspondre au premier bloc de capture, alors le deuxième bloc de capture s'il ne correspond pas au premier, et ainsi de suite.
Syntaxe:
essayerEnfin bloquer
Enfin, le bloc peut être utilisé après ou au lieu du bloc de capture en PHP et ce bloc s'exécute lorsque les sorties de blocs d'essayer. Tout code normal ou de terminaison peut être ajouté à ce bloc après avoir exécuté le code du bloc d'essai.
Syntaxe:
essayerExemple-1: Utilisation d'un bloc de coups d'essai pour une erreur simple
L'exemple suivant montre l'utilisation d'un bloc d'essai pour une seule exception. Créer un fichier PHP avec le script suivant. La valeur du paramètre de requête 'nobs'a été lu et vérifié dans le bloc d'essai. Si la valeur est inférieure à 10, alors le bloc d'essai lancera une exception dans le bloc de capture. Sinon, la valeur sera imprimée. Catch Block attrapera l'exception et imprimera le message envoyé à partir du bloc d'essai. Si aucun paramètre de requête ne passe, alors la valeur par défaut sera de 100.
// tester le nombre est de 10 ou plusLe nombre doit être de 10 ou plus.
");Le nombre est $ n
"Sortir:
Exécutez le script sans aucun paramètre de requête.
http: // localhost / phpcode / trycatch1.php
Exécutez le script avec une valeur de paramètre de requête inférieure à 10.
http: // localhost / phpcode / trycatch1.php?num = 5
Exécutez le script avec une valeur de paramètre de requête supérieure à 10.
http: // localhost / phpcode / trycatch1.php?num = 15
Exemple-2: Gestion de plusieurs erreurs en héritant de la classe d'exception
Créez un fichier PHP avec le script suivant pour gérer les multiples exceptions en utilisant plusieurs blocs de capture. Une sous-classe nommée 'MyException'a été créé en étendant la classe de base'Exception'Pour gérer le'Erreur d'URL non valide'. La classe de base Exception a été utilisé pour la manipulation 'Erreur d'URL vide'.
// Déclarer une sous-classe MyException en étendant la classe d'exception'.$ this-> message.'n'est pas une adresse URL valide
';;L'adresse URL est vide.
");".$ url."Est une adresse URL valide
"Sortir:
Exécutez le script sans aucun paramètre de requête.
http: // localhost / phpcode / trycatch2.php
Exécutez le script avec un paramètre de requête nommé URL sans aucune valeur.
http: // localhost / phpcode / trycatch2.php?url =
Exécutez le script avec un paramètre de requête nommé URL avec une valeur d'URL non valide.
http: // localhost / phpcode / trycatch2.php?url = google
Exécutez le script avec un paramètre de requête nommé URL avec une valeur URL valide.
http: // localhost / phpcode / trycatch2.php?url = http: // google.com
Image
Exemple-3: Gestion de l'erreur de fichier en utilisant Try, Catch et enfin bloquer
Créez un fichier PHP avec le script suivant pour connaître l'utilisation d'essayer, de prendre et enfin bloquer. Le script essaiera d'ouvrir le test du fichier '.txt 'and Try Block lancera une exception si le fichier n'existe pas dans l'emplacement actuel ou n'est pas en mesure d'ouvrir. Le bloc de capture imprimera le message d'erreur transféré à partir du bloc d'essai. Le code du bloc final fermera le gestionnaire de fichiers après avoir exécuté le bloc d'essai. Try Block imprimera le contenu du fichier si aucune erreur n'apparaît.
error_reporting (0);Impossible d'ouvrir le fichier.
");Sortir:
Exécutez le script.
http: // localhost / phpcode / trycatch3.php
Exemple-4: Utilisation du bloc de capture d'essai imbriqué
Créez un fichier PHP avec le script suivant pour connaître la façon d'utiliser le bloc d'essai imbriqué. Le script vérifiera la valeur tirée d'une URL est un nombre ou non dans le premier bloc d'essai et le nombre de prises est supérieur à 100 ou non sera vérifié dans le deuxième bloc d'essai.
if (isset ($ _ get ['n']))Sortir:
Exécutez le script sans aucun paramètre de requête.
http: // localhost / phpcode / trycatch4.php
Exécutez le script avec la valeur du paramètre de requête inférieur à 100.
http: // localhost / phpcode / trycatch4.php?n = 78
Exécutez le script avec la valeur du paramètre de requête supérieure à 100.
http: // localhost / phpcode / trycatch4.php?n = 112
Exemple-5: Utilisation du bloc d'essai avec la fonction
Créez un fichier PHP avec le script suivant pour connaître l'utilisation du bloc d'essai avec la fonction. Le script prendra deux valeurs numériques à partir des paramètres de requête URL et le bloc de couple d'essai appellera une fonction qui lèvera une exception si le «Division par zéro" Une erreur s'est produite.
// définir la fonction pour calculer la divisionLe résultat de $ a / $ b = $ résultat
"Erreur: ', $ e-> getMessage (), "
"Sortir:
Exécutez le script sans aucun paramètre de requête.
http: // localhost / phpcode / trycatch5.php
Exécutez le script avec les valeurs des paramètres de requête, 10 et 5.
http: // localhost / phpcode / trycatch5.php?n1 = 10 & n2 = 5
Exécutez le script avec les valeurs des paramètres de requête, 10 & 0.
http: // localhost / phpcode / trycatch5.php?n1 = 10 & n2 = 0
Exemple-6: Afficher le message d'erreur en détail pour une exception personnalisée
Créez un fichier PHP avec le script suivant pour afficher le message d'erreur en détail en utilisant différentes méthodes de la classe d'exception. Le script prendra le nom de fichier à partir du paramètre URL et vérifiera le fichier existant ou non en utilisant un bloc d'essai.
if (isset ($ _ get ['fn']))Sortir:
Exécutez le script sans aucun paramètre de requête.
http: // localhost / phpcode / trycatch6.php
Exécutez le script avec le paramètre de requête qui contient le nom de fichier inexistant.
http: // localhost / phpcode / trycatch6.php?fn = texte.SMS
Exécutez le script avec le paramètre de requête qui contient le nom de fichier existant.
http: // localhost / phpcode / trycatch6.php?fn = trycatch5.php
Conclusion
Les utilisations de base du bloc d'essai ont été expliquées dans ce tutoriel en utilisant des scripts PHP très simples. J'espère que le concept de gestion des exceptions en PHP sera effacé après avoir pratiqué correctement les exemples de ce tutoriel.