*   >> Lecture Éducation Articles >> science >> la programmation

Php erreur Basics

Bases de PHP - Partie 15 Introduction Cela fait partie de ma série 15, Notions de base de PHP. Dans cette partie de la série, nous abordons les bases d'erreurs. Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. Erreurs de programmation Il existe trois types d'erreurs de programmation. En d'autres termes, il existe trois types d'erreurs qui peuvent se produire dans un programme.

Vous avez erreurs de syntaxe, des erreurs de logique et erreurs d'exécution. Erreurs de syntaxe Ceci est la mauvaise utilisation de la syntaxe. Ces erreurs sont de fausses déclarations. Lorsque vous tapez une déclaration, ce qui est faux, qui est une erreur de syntaxe. Une telle déclaration ne peut pas être exécuté. Par exemple, dans une déclaration, vous pouvez taper une variable sans le signe $. Sous cette condition, votre programme ne fonctionne pas.

Selon la façon dont vous configurez votre installation de PHP, une telle erreur peut être indiqué par PHP pour le périphérique de sortie juste avant le programme doit être exécuté, quand vous donnez une commande pour exécuter le programme. Avec une erreur de syntaxe, le programme est pas exécutée. Avant de code PHP est exécuté, il ya une compilation minimum qui prend place. Les erreurs de syntaxe seraient repérés par le compilateur PHP et signalés, et l'exécution (interprétation) du programme ne seront pas avoir lieu.

Erreurs de logique dans ce cas, PHP interprète comprend votre programme très bien et il exécute le programme. Toutefois, le programme ne sera pas faire ce que vous vouliez qu'il fasse. Il va faire quelque chose de légèrement différent ou complètement différent. La faute est le vôtre. Par exemple, une boucle qui est nécessaire pour faire 10 itérations pourrait faire 5 itérations, parce que vous codés il tort de faire 5 itérations. Un autre exemple est celui d'une boucle peut itérer infiniment, parce que l'état que vous avez donné pour la boucle est erroné.

Les erreurs de logique se produisent lorsque le programme est en cours d'exécution (interprétés). La seule façon de résoudre ce problème est de tester votre programme très bien avant de vous remettre au client (qui a demandé pour elle). Erreurs erreurs d'exécution d'exécution se produisent lorsque le programme est en cours d'exécution en raison du fait que vous ne prenez pas certain facteur en considération lors du codage. Par exemple, disons que votre code est de diviser par 8 un dénominateur que les entrées de l'utilisateur.

Si les entrées de l'utilisateur 2, la division travaillera, vous donnant 4 comme réponse. Si les entrées de l'utilisateur zéro, la division ne fonctionne pas, parce que 8/0 est indéfini. Lorsqu'une erreur d'exécution se produit votre programme bloque normalement (et arrêter). Pour résoudre les erreurs d'exécution, vous devez écrire du code qui empêche l'exécution du segment de code particulier d'avoir lieu.

Dans cet exemple de la division, vous devez écrire du code qui permettra d'éviter la division par zéro d'avoir lieu, et peut-être informer l'utilisateur de l'erreur qu'il a commise en entrant zéro comme dénominateur. Prévenir les erreurs d'exécution des erreurs d'exécution sont prévenus en utilisant ce qu'on appelle blocs try-catch. Nous allons utiliser l'exemple de diviser par 8 un dénominateur pour illustrer cela. Considérons le code suivant: $ input = 2; try {if ($ entrée == 0) throw new Exception ('Division by zero est pas autorisée.

'); $ var = 8 /$ entrée; $ var écho; } Catch (Exception $ e) {echo "Erreur:", $ e> getMessage (); }?> Essayez le code ci-dessus. Vous devriez avoir 4 comme la réponse, affiché. Maintenant, changez la valeur de la variable $ d'entrée au début du code à 0. Vous devriez avoir le texte, "Erreur: Division by zero est pas autorisée." indiqués ici. Le code divise par huit la valeur de la variable $ d'entrée. Lorsque la valeur de la variable $ d'entrée est non nul, tout va bien. Lorsque la valeur est zéro, qui est une erreur, et que le programme ne devrait pas tomber en panne.

Code doit être écrite pour empêcher le programme de planter. Il ya quatre choses que vous devriez noter sur le code ci-dessus. Il est le bloc try; il est le fourre-bloc; il est un objet créé à partir d'une classe appelée Exception; et il ya une déclaration a appelé l'instruction throw autour du début du bloc try. Le bloc try commence par le mot réservé, essayer, alors vous avez la paire d'accolades. Les déclarations pour le bloc try sont dans les accolades. La catch-bloc commence avec le mot réservé, captures. Il a entre parenthèses avec un paramètre.

Le paramètre est une variable, précédé par le type de variable (on n'a pas vu ce type de variable avant). La catch-bloc a une paire d'accolades. Les déclarations pour le bloc catch vont dans les accolades. La première instruction dans le bloc try est une instruction if-combiné avec ce qu'on appelle l'instruction throw? L'idée est que vous vérifiez si la variable $ d'entrée est égale à zéro. Si elle est nulle, puis l'instruction throw est exécuté pour éviter l'accident. Lorsque l'instruction throw est exécuté, nous disons une exception est levée.

Quand une exception est levée, les déclarations ci-dessous l'instruction throw dans le bloc try ne sont pas exécutées; tandis que les déclarations de la catch-bloc doivent être exécutés; qui est, quand une erreur se produit, les déclarations ci-dessous l'instruction throw dans le bloc try ne sont pas exécutées, tandis que la catch-bloc doit être exécuté pour traiter le problème. Si aucune erreur ne se produit (dans ce cas, l'entrée est de zéro), puis une exception ne sera pas levée.

Si une exception est pas jeté, les déclarations ci-dessous les déclarations de jeter l'essai-bloc sont exécutées, et la capture-bloc ne sera exécuté. Le bloc try a les états normal d'être exécutées pour résoudre tâche requise par le programme. Ces instructions sont exécutées à la condition qu'aucune erreur est survenue. Le bloc catch a les instructions à exécuter si une erreur survient. Habituellement, ce que le bloc catch fait est qu'il informe simplement l'utilisateur qu'une erreur est survenue avec une brève description de l'erreur.

Si l'erreur est détectée dans le bloc try et le bloc catch est exécuté comme dans le code ci-dessus, alors le programme ne plantera pas. Je le répète, en général, la catch-bloc ne pas faire beaucoup plus que d'afficher un message d'erreur brève à l'utilisateur. Prévention de l'accident est le résultat du fait que les états normaux dans le bloc try ne sont pas exécutées et la capture-bloc est exécuté. Introduction à la classe d'exception Il ya une classe appelée la classe Exception. Cette classe a un bon nombre de membres et des méthodes.

Pour ce tutoriel de base nous allons parler tout simplement un de ses membres. Le membre détient le message d'erreur que vous voulez donner à l'utilisateur. Vous, le programmeur, êtes celui qui décide sur le message d'erreur. Vous nourrissez dans le message d'erreur lorsque vous créez un objet de la classe. Vous créez un objet dans le même temps que vous jetez l'exception. Dans le code ci-dessus, nous avons, throw new Exception ('Division by zero est pas autorisé.) Ici, le mot réservé, jeter, est de jeter l'exception.

L'exception est un objet, ce qui peut avoir le message d'erreur et d'autres choses. Dans ce tutoriel, nous considérons que le message d'erreur. Pour créer un objet d'exception, nous commençons avec l'opérateur, nouvelle. Ceci est suivi par le nom de la classe, exception; puis parenthèses. Dans les parenthèses, vous tapez le message d'erreur dans les citations. La classe Exception a une méthode constructeur qui attribue ce message d'erreur comme valeur à l'un de ses membres (une de ses variables). Cet objet d'exception est levée à être pris soit un fourre-bloc.

Donc l'instruction if détecte l'erreur, jette un objet d'exception, qui sait l'erreur et de la catch-bloc attrape l'objet d'exception. La catch-bloc utilise les informations dans l'objet de l'exception pour compléter le traitement des erreurs. La catch-bloc Le hic est comme une fonction. Il a entre parenthèses, qui possède un paramètre. Le paramètre est la variable pour un objet d'exception. Vous choisissez le nom que vous voulez pour la variable, et précéder du signe $. Vous précéder la variable avec le mot, Exception. Cela signifie que le type de variable est une exception.

Le jet-déclaration est comme un appel à la catch-bloc. Dans le code ci-dessus, nous avons la déclaration d'écho. La construction d'écho prend une liste d'arguments séparés par des virgules. Dans ce cas, le premier argument est la chaîne "Error:". Cette chaîne sera affichée en premier au niveau du navigateur. Cette chaîne indique à l'utilisateur qu'il ya une erreur. La description de l'erreur découle de l'argument suivant. Cet argument suivant à la construction d'écho est une valeur de retour d'une méthode de l'objet d'exception.

Ce que nous avons est exactement: e- $>

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.