Maison >développement back-end >Tutoriel Python >Méthode de capture d'exception en python
Pour gérer les exceptions en Python, des blocs de code try-sauf sont utilisés. Les blocs de code try-sauf permettent à Python d'effectuer les opérations et indiquent en même temps au programme Python quoi faire si une exception se produit. en fait, de nombreuses façons de démarrer avec la fonction try-sauf Les livres les ont présentées dans des chapitres avancés et ne parlent généralement pas de son utilisation au début, en particulier en tant que personnel d'exploitation et de maintenance. Si vous écrivez souvent des shells, vous le ferez probablement. J'utilise rarement cette fonction après être passé à Python. Je pense que cette fonction explique. Une différence importante entre Shell et Python est que Python est un véritable langage de programmationtels que php et Java fourniront des fonctions de capture d'exceptions. écrits à l'aide de ces programmes doivent être robustes. Si vous lisez certains codes de programme écrits par d'autres personnes, en particulier certains codes de programmation de socket, beaucoup d'entre eux sont try...sauf..., et certains ont plusieurs exceptions pour juger diverses situations depuis lors. La fonction est tellement utile, faisons-le. Apprenons à l'utiliser dès que possible.
Tout d'abord, jetons un œil à sa syntaxe. La syntaxe est très simple. Mettez simplement le bloc de code que vous souhaitez exécuter dans try-sauf :,
<.>
try: somecode1 except 异常类型/名称: somecode2C'est le cas le plus simple. Si la situation est compliquée, vous pouvez utiliser plusieurs phrases except, par exemple :
try: somecode0 except 异常类型/名称1: somecode1 except 异常2: somecode2 except 异常3: somecode3
Il existe des utilisations plus avancées de try-sauf, y compris else, enfin, etc. Nous n'entrerons pas dans les détails aujourd'hui. Si cela vous intéresse, vous pouvez l'étudier en profondeur vous-même.
Jetons ensuite un coup d'œil à un exemple simple. Nous lisons et écrivons souvent des fichiers. Un problème courant est que le fichier est introuvable ou que le nom ou le chemin du fichier est incorrect. Le bloc de code try-sauf est géré de manière intuitive :
try: withopen(filename, 'r+') as fp: data = fp.read() exceptIOError: msg = 'sorry, can not read or write this ' + filename printmsg
Regardons un autre exemple d'exceptions multiples, en soustrayant 2 nombres :
loop = 1 while loop == 1: try: a = input('请输入第一个数字> ') b = input('请输入第二个数字 > ') exceptNameError: print "请输入数字,不能输入字母" continue exceptSyntaxError: print "请仅输入一个数字." continue print a - b try: loop = input('按1再开始 > ') except (NameError,SyntaxError): loop = 0
Les deux exemples ci-dessus sont l'utilisation la plus simple de try-sauf. Si vous souhaitez garantir la robustesse du script, vous pouvez utiliser davantage le code try-sauf. à l’avenir, bloquez-le, cela donnera à votre code un aspect plus professionnel.
Pour plus d'articles liés aux méthodes de capture d'exceptions en python, veuillez faire attention au site Web PHP chinois !