Maison >développement back-end >Tutoriel Python >Notes d'étude sur la gestion des exceptions pour l'examen de certification PCAP
La gestion des exceptions est un concept essentiel pour l'examen de certification PCAP (Certified Associate in Python Programming). C'est un mécanisme qui vous permet de gérer et de récupérer des erreurs pouvant survenir lors de l'exécution de votre code.
Dans ce guide d'étude, nous aborderons les concepts fondamentaux de la gestion des exceptions en Python, ainsi que des exemples pour vous aider à vous préparer à l'examen de certification PCAP.
Qu'est-ce que la gestion des exceptions en Python ?
La gestion des exceptions en Python est le processus d'identification, de gestion et de récupération des erreurs survenues lors de l'exécution d'un programme. Cela aide à empêcher le programme de planter lorsque des erreurs inattendues se produisent et aide également à identifier et à déboguer ces erreurs.
Essayez Python... Sauf bloc
Le bloc try...sauf est la principale méthode de gestion des exceptions en Python. Sa syntaxe est la suivante :
try: # code that may raise an exception except: # code to handle the exception
Dans ce bloc, le code qui peut provoquer une exception est placé dans le bloc try, tandis que le bloc except intercepte et gère l'exception qui se produit. Il est crucial de noter que chaque bloc try doit être suivi d'un bloc except.
Exemple : Gestion d'une ZeroDivisionError
try: numerator = 10 denominator = 0 result = numerator/denominator print(result) except: print("Error: Denominator cannot be 0.") # Output: Error: Denominator cannot be 0.
Dans cet exemple, nous divisons un nombre par 0, ce qui entraînerait une ZeroDivisionError. En plaçant le code à l'intérieur du bloc try, nous pouvons détecter l'erreur dans le bloc except et la gérer en conséquence.
Détecter des exceptions spécifiques en Python
En plus de gérer toute exception pouvant survenir, le bloc except peut également être utilisé pour intercepter des exceptions spécifiques. Cela vous permet de gérer différents types d'erreurs de différentes manières. Voici un exemple :
try: even_numbers = [2,4,6,8] print(even_numbers[5]) except ZeroDivisionError: print("Denominator cannot be 0.") except IndexError: print("Index Out of Bound.") # Output: Index Out of Bound
Dans ce code, on tente d'accéder à un élément à l'index 5, qui n'existe pas, et cela se traduit par une IndexError. Le deuxième bloc except intercepte et gère cette erreur spécifique. Si aucune erreur ne se produit dans le bloc try, les blocs except sont ignorés.
Essayez Python avec la clause Else
Parfois, vous souhaiterez peut-être exécuter un bloc de code spécifique uniquement si le bloc try s'exécute sans aucune erreur. Vous pouvez y parvenir en ajoutant un mot-clé else facultatif après le bloc try. Voyons un exemple :
# program to print the reciprocal of even numbers try: num = int(input("Enter a number: ")) assert num % 2 == 0 # The assert statement checks that num is even. except: print("Not an even number!") else: reciprocal = 1/num print(reciprocal) Run Code Output:
Si on saisit un nombre impair :
Entrez un chiffre : 1
Pas un nombre pair !
Si nous saisissons un nombre pair, l'inverse est calculé et affiché.
Entrez un chiffre : 4
0,25
Cependant, si nous entrons 0, nous obtenons une ZeroDivisionError car le code à l'intérieur du bloc else n'est pas géré par les blocs except précédents.
Entrez un chiffre : 0
Retraçage (dernier appel le plus récent) :
Fichier "", ligne 7, dans
réciproque = 1/num
ZeroDivisionError : division par zéro
Ici, l'instruction assert dans le code vérifie si num est un nombre pair. Si ce n'est pas le cas, une AssertionError est levée, qui est ensuite interceptée par le bloc except.
Remarque : les exceptions dans le bloc else ne sont pas interceptées par les blocs except précédents.
Essayez Python... Enfin
Le bloc final en Python est toujours exécuté, qu'une exception se produise ou non. Il est utile pour gérer le code de nettoyage, tel que la fermeture de fichiers ou de connexions à une base de données, qu'une erreur se produise ou non dans le code. Voici un exemple :
try: numerator = 10 denominator = 0 result = numerator/denominator print(result) except: print("Error: Denominator cannot be 0.") finally: print("This is the finally block.")
Exécuter le code
Sortie :
Erreur : le dénominateur ne peut pas être 0.
C'est le dernier bloc.
Dans cet exemple, le code à l'intérieur du bloc final sera toujours exécuté, qu'une erreur se produise ou non.
Conclusion
La gestion des exceptions est une compétence cruciale pour toute personne se préparant à l’examen de certification PCAP. Dans ce guide d'étude, nous avons couvert les bases de la gestion des exceptions en Python, y compris le bloc try...sauf, la capture d'exceptions spécifiques, l'utilisation de la clause else et le bloc enfin. Comprendre et maîtriser ces concepts vous aidera à écrire des applications Python robustes et sans erreurs, vous préparant ainsi à l'examen de certification PCAP.
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!