essaye...sauf...enfin
Il s'agit de la structure de gestion des exceptions la plus couramment utilisée dans python, qui est utilisée pour intercepter les exceptions et exécuter la logique de traitement correspondante. Le bloc try contient le code à exécuter, le bloc except contient la logique de gestion après avoir intercepté l'exception et le bloc enfin contient le code qui sera exécuté indépendamment du fait qu'une exception se produise ou non. Par exemple :
try: # 执行代码 except Exception as e: # 捕获异常并处理 finally: # 无论是否发生异常都会执行的代码
augmenter
L'instructionraise est utilisée pour lancer des exceptions, et vous pouvez spécifier le type d'exception et les informations sur l'exception à lever. Par exemple :
raise ValueError("无效的参数值")
affirmer
L'instructionassert est utilisée pour vérifier si une certaine condition est vraie. Si elle n'est pas vraie, une exception AssertionError est levée. Par exemple :
assert x > 0, "x must be greater than 0"
Exception personnalisée
Vous pouvez créer votre propre classe d'exception, en héritant de la classe Exception. Par exemple :
class MyError(Exception): pass raise MyError("我的错误")
Utilisez le module de journalisation pour enregistrer les exceptions
Le module de journalisation peut être utilisé pour enregistrer des informations sur les exceptions. Par exemple :
import logging try: # 执行代码 except Exception as e: logging.error("发生异常", exc_info=True)
Utilisez le gestionnaire de contexte pour gérer les exceptions
Un gestionnaire de contexte est un mécanisme utilisé pour simplifier la gestion des exceptions. Par exemple :
with open("file.txt", "r") as f: # 执行代码
Si une exception se produit dans le bloc with, le fichier f sera fermé automatiquement.
Utilisez des exceptions pour contrôler le déroulement du programme
Les exceptions peuvent également être utilisées pour contrôler le déroulement du programme. Par exemple, vous pouvez utiliser des exceptions pour implémenter des boucles ou des branches. Par exemple :
while True: try: # 执行代码 except KeyboardInterrupt: break
Utiliser des exceptions pour les tests unitaires
Les exceptions peuvent également être utilisées pour les tests unitaires. Par exemple, vous pouvez utiliser des exceptions pour vérifier si une fonction renvoie la bonne exception. Par exemple :
import unittest class MyTestCase(unittest.TestCase): def test_my_function(self): with self.assertRaises(ValueError): my_function(-1)
Les conseils ci-dessus peuvent vous aider à mieux gérer les exceptions et à améliorer la robustesse de votre code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!