Python essayer sauf

L’instruction Python try‚Ķexcept intercepte une exception. Il est utilisé pour tester le code pour une erreur qui est écrite dans le "try‚" déclaration. Si une erreur est rencontrée, le contenu de "except" bloc sont exécutés.

Vous voudrez peut-être tester un bloc de code spécifique pour vous assurer qu’il fonctionne correctement avant d’autoriser le reste du programme à s’exécuter. Par exemple, supposons que vous ayez écrit une grande quantité de nouveau code pour un programme. Vous voudriez vous assurer que cela fonctionne avant de laisser le reste du programme s’exécuter.

essayez les blocs‚Ķexcept vous permettent de tester votre code et de gérer une exception si elle est déclenchée. Vous pouvez ajouter des instructions finally et else pour exécuter du code supplémentaire en fonction du résultat du bloc try‚Ķexcept.

Dans ce didacticiel, nous allons parler de l’utilisation de try et except en Python. Nous allons nous référer à un exemple afin que vous puissiez rapidement commencer à utiliser try and except.

Rappel sur les erreurs et exceptions Python

En Python, vous pouvez rencontrer deux types d’erreurs : erreurs de syntaxe et exceptions.

Les erreurs de syntaxe Python sont un type d’erreur qui revient lorsque vous utilisez la mauvaise syntaxe. Par exemple, si vous écrivez une boucle while True sans deux points à la fin, le programme signalera une erreur.

Lorsque des erreurs de syntaxe se produisent, elles renvoient le nom du fichier, ligne nombre, et un indicateur de l’endroit o√π une erreur peut être présente.

Les exceptions sont un type d’erreur o√π le code peut avoir la bonne syntaxe mais contient toujours un problème. Il existe de nombreux types d’exceptions, mais les plus courantes que vous rencontrerez incluent : ArithmeticError, ImportError, ZeroDivisionError, NameError, et TypeError.

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

La déclaration Python try‚Ķexcept exécute le code sous "try‚" déclaration. Si ce code ne s’exécute pas avec succès, le programme s’arrêtera à la ligne qui a causé l’erreur et le "except" le code s’exécutera.

Le bloc try vous permet de tester un bloc de code pour les erreurs. Le bloc except vous permet de gérer l’erreur avec une réponse définie par l’utilisateur.

Voici la syntaxe du bloc try…except :

Vous pouvez inclure n’importe quel code Python valide dans une instruction try ou except.

try…except Python Example

Voici un exemple de syntaxe pour try…except blocks :

Dans l’exemple ci-dessus, nous n’avons pas déclaré la variable Python notreVariable, pourtant nous essayons de l’utiliser dans notre bloc try.

Si nous n’avions pas de blocs try‚Ķexcept dans notre code, le programme renverrait un message d’erreur. Bien que l’affichage d’un message d’erreur soit acceptable pendant le débogage, un utilisateur ordinaire peut être confus s’il voit un message d’erreur.

Parce que nous avons try‚Ķsauf les blocs, notre code sait quoi faire lorsqu’une erreur est rencontrée.

Voici le résultat de notre code :

essayez‚Ķexcept que les blocs vous permettent de gérer les exceptions avec élégance. Vous pouvez également implémenter une fonctionnalité telle que l’enregistrement d’une exception dans un fichier journal à l’aide d’un package tel que le module de journalisation Python. Cela vous permettrait de garder une trace des exceptions qui ont été levées.

essayez…except Python : Multiple Except Statements

Vous pouvez répéter les instructions except pour différents types d’erreurs pour tester les exceptions multiples. Ceci est utile si vous pensez que l’une des nombreuses exceptions peut être déclenchée mais que vous n’êtes pas s√ªr de celle que vous rencontrerez.

Voici un exemple de blocs try…except qui recherchent une NameError :

Dans ce cas, notre code renvoie < em>ourVariablen’est pas défini car notre code renvoie une NameError. Nous pourrions ajouter plus d’erreurs, comme une ZeroDivisionError ou une OSError, selon le code que nous testons.

Par exemple, vous pouvez rechercher une IOError et une FileNotFoundError si vous souhaitez ouvrir un fichier. La vérification de plusieurs exceptions garantirait que votre programme pourrait continuer à s’exécuter même en cas d’erreur lors de l’ouverture du fichier auquel vous faites référence.

essayez…sauf Python : enfin

Mais que faire si nous voulons qu’un message imprime les deux si une erreur i s retourné et si aucune erreur n’est trouvée? C’est là qu’intervient le bloc finally. Si vous définissez une clause finally, son contenu sera exécuté indépendamment du fait que le bloc try‚Ķexcept génère une erreur.

Blocs finalement sont un indicateur utile que votre code a exécuté. Parce qu’ils ne font pas la différence entre l’exécution réussie d’un code, ils ne sont pas aussi couramment utilisés.

Voici un exemple :

Notre programme renvoie ce qui suit :

"Python.Engineering est entré dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à suivre un bootcamp. Deux mois après l’obtention de mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Le code dans le bloc except s’exécute car il y a une exception trouvée dans notre code (notreVariable n’est pas définie). Le code dans la clause finally s’exécute également, car notre code a fini de s’exécuter.

essayez…sauf Python : Else

En utilisant une clause else, vous pouvez définir du code qui sera exécuté dans le cas o√π aucune exception n’est levée. Cela pourrait être utilisé pour informer un utilisateur qu’un programme s’est exécuté avec succès, par exemple.

Imaginez si vous étiez en train de créer un système d’inscription pour un jeu. Vous pouvez inclure un bloc try‚Ķexcept‚Ķelse pour vérifier si un nom d’utilisateur ou une adresse e-mail qu’un utilisateur sélectionne est valide. Si ce n’est pas le cas, la clause except s’exécutera. Si le nom d’utilisateur ou l’adresse e-mail est valide, le bloc else pourrait s’exécuter.

Voici un exemple :

Notre code renvoie les éléments suivants :

Notre programme Python ne rencontre aucune exception. Par conséquent, le code contenu dans l’instruction else s’exécute. L’instruction else imprime le message indiquant qu’il n’y a pas de problèmes avec notre c ode.

Voir le Repl.it de ce tutoriel :



Conclusion

essayez‚Ķsauf que les blocs facilitent le débogage de votre code Python. Un programme essaie d’exécuter le code dans un "try‚" bloquer. Si cela échoue, le "except" blocs s’exécute. Le code dans un "enfin" L’instruction s’exécute indépendamment du fait qu’une instruction "except" block est exécuté.

Dans ce tutoriel, nous avons expliqué comment utiliser try‚Ķexcept blocks. Nous avons expliqué comment utiliser else et except pour personnaliser votre gestion des exceptions.

Ces blocs peuvent être utiles lorsque vous testez du code existant ou écrivez nouveau code. Il garantit que votre programme s’exécute correctement et ne contient aucune erreur.

Pour plus de ressources d’apprentissage Python, consultez notre guide complet Comment apprendre Python .