Le bloc finally dans la gestion des exceptions en Python
Dans les situations où il est nécessaire d'afficher un message
indépendamment de la présence d'exceptions,
il faut utiliser le bloc finally dans
la construction try-except.
Supposons que nous ayons une liste et une construction try-except
pour intercepter un élément inexistant
de la liste :
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Accédons à un élément inexistant de la liste,
mais dans le bloc finally,
affichons la somme des éléments :
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Après l'exécution du code, l'exception interceptée et la somme des éléments s'afficheront :
'error: elem is not exist'
6
Soit une chaîne de caractères :
txt = 'abc'
Écrivez un code pour intercepter l'exception
liée à l'addition du nombre 2 à
la chaîne. De plus, ajoutez l'affichage de la chaîne
dans la console avec une majuscule.