Une exception en Python est une erreur qui se produit lors de l’exécution d’un programme. Lorsqu’une exception est déclenchée, le flux de contrôle normal du programme est interrompu et le système commence à rechercher un code qui sait gérer l’erreur (c’est-à-dire un gestionnaire d’exceptions).
Les exceptions sont généralement déclenchées lors de situations imprévues dans le code, comme le fait d’essayer d’ouvrir un fichier qui n’existe pas, d’essayer de diviser un nombre par zéro, ou d’accéder à une clé de dictionnaire qui n’existe pas.
Python fournit plusieurs types d’exceptions intégrées, comme FileNotFoundError, ZeroDivisionError, KeyError etc., mais on peut également définir des exceptions personnalisées en créant une nouvelle classe d’exception.
En somme, les exceptions sont un moyen de répondre aux erreurs qui peuvent se produire lors de l’exécution d’un programme – elles permettent au code de ‘rattraper’ le problème, d’informer l’utilisateur, de faire un nettoyage si nécessaire, et de continuer à s’exécuter ou de s’arrêter gracieusement.