Erreur de syntaxe
Pour voir le fonctionnement des erreurs logiques, nous devons d'abord passer l'exemple de l'erreur de syntaxe. Ouvrez la borne de la coque en utilisant «Ctrl + Alt + T» du clavier. Après avoir ouvert le shell, nous créerons un nouveau fichier Python. Pour créer un fichier, rédigez la requête ci-dessous indiquée dans l'image telle qu'elle est.
$ TOCK TEST.pyOuvrir le fichier «Test.py ”de votre répertoire local à domicile en tapant sur lui. Une fois le fichier ouvert, rédigez le code ci-dessous tel qu'il est. Vous devez d'abord comprendre ce code. Nous y avons ajouté un soutien python. Après cela, nous avons initialisé une variable de dictionnaire «Ages» pour ajouter deux clés avec deux valeurs. Nous n'avons pas ajouté de virgule entre les deux clés. Ce sera notre erreur de syntaxe lors de l'exécution. Après cela, nous avons imprimé la clé «AQSA» et sa valeur du dictionnaire. Enregistrez votre fichier avec Ctrl + S, puis cliquez sur le bouton Cross pour le laisser.
Exécutons notre fichier par version python3 comme ci-dessous. L'image de sortie montre l'erreur de syntaxe disant: syntaxe non valide car la virgule est absente de l'instruction. Vous pouvez voir qu'il n'y a pas d'erreur logique.
$ Python3 Test.pyMettons rapidement à jour le code en ajoutant une virgule dans l'instruction pour empêcher les erreurs de syntaxe. Enregistrez ce code et fermez-le par signe croisé du côté droit de la fenêtre.
Exécutons à nouveau notre fichier pour voir le résultat par la version Python3. La sortie de l'instantané ci-dessous affiche la sortie correcte sans syntaxe ni erreurs logiques.
$ Python3 Test.pyErreurs logiques
Les erreurs logiques sont les exceptions qui se produisent à un moment d'exécution en raison d'une erreur logique dans notre code. Au début de ce guide, nous avons mentionné la capture de toutes les exceptions en même temps. Mais pour comprendre ce concept, nous avons besoin d'abord rapidement de chercher à attraper une exception à la fois. Par conséquent, ouvrez le terminal de la coque et convertissez-le en format de code Python3 pour utiliser Python dessus en utilisant la requête ci-dessous comme indiqué dans l'image.
$ python3Maintenant, le terminal est prêt à l'emploi pour le codage. Ajoutez une instruction qui montre une erreur logique. Disons que nous avons ajouté «2/0», ce qui n'est pas possible en mathématiques. Donc, cela devrait lancer une erreur logique. Entrez-le sur Shell et appuyez sur Entrée. La sortie montre le «ZerodivisionError» car tout ce qui est divisé par zéro ne peut pas renvoyer de réponse.
>>> 2/0Prenons un autre exemple de capture d'une seule exception sur le terminal. Ouvrez un fichier qui n'est même pas créé ou trouvé dans le répertoire local actuel de Linux comme ci-dessous. Il lèvera une exception «filenotfounonerror» au moment de l'exécution car il n'y a pas de tel fichier dans notre système.
>>> ouvert («deux.SMS")Exemple: Exceptions fourre-tout
Enfin! Il est temps d'obtenir toutes les exceptions en un seul endroit. Par conséquent, ouvrez le test de fichier Python.Py de votre répertoire domestique actuel du système Linux. Maintenant, écrivez le code ci-dessous affiché. Ce code contient une liste «L» avec différentes types d'éléments. Nous avons utilisé une boucle «pour» pour obtenir chaque valeur de la liste et y appliquer une instruction TRY. L'instruction Try imprimera d'abord cet élément de la liste. La ligne suivante convertira cet élément en type entier, puis divisez 1 avec cet élément converti. Après cela, nous avons utilisé l'instruction expressive qui imprimera le nom d'exception qui s'est produit en raison de l'instruction «TRY» en utilisant un SYS.Méthode ESC_INFO (). Une autre chaîne sera imprimée, puis après la déclaration «sauf» du corps, nous avons initialisé une déclaration d'impression pour imprimer le résultat de la division qui a été fait pour essayer la déclaration. Appuyez sur Ctrl + S pour enregistrer votre fichier et appuyez sur le bouton Cross pour le fermer rapidement. Ouvre maintenant le terminal pour voir le fonctionnement de notre code.
Exécutez la requête ci-dessous pour exécuter ce fichier. La sortie montre le résultat de l'instruction d'impression «Le résultat est« utilisé dans l'instruction «Essaiment» pour chaque élément de liste. Comme les deux premiers éléments de la liste sont des variables String et Multitype, la division ne peut pas se produire. Cela conduit à différentes erreurs. La première déclaration de valeur «sauf» a été exécutée et affiche les noms des erreurs en utilisant le sys.Méthode exc_info (). En raison de l'exception, la troisième déclaration d'impression de la clause «sauf» sera exécutée pour les deux premiers éléments de la liste. Mais vous pouvez voir dans la sortie que le résultat de la troisième valeur ne lance aucune exception. En effet, le troisième élément de la liste est un entier, et il peut être divisé par 1 parfaitement. La déclaration expressive ne s'est pas exécutée dans ce cas; Ainsi, le contrôle a été donné à l'instruction d'impression la plus externe, et elle étend la valeur résultante générée par la division.
Conclusion
Nous avons couvert la syntaxe et les erreurs logiques dans cet article. Plus important encore, nous avons discuté de la méthode pour assister à toutes les exceptions de notre article via le «sys.Exc_info () ”Utilisation de la méthode.