Python (école d'ingénieur) · Chapitre 7 · Exercice
Hiérarchie des exceptions
Fichiers, exceptions et modules
Énoncé
Qu'affiche le code suivant ? Expliquer pourquoi.
def test_exceptions(cas):
try:
if cas == 1:
x = 1 / 0
elif cas == 2:
x = int("abc")
elif cas == 3:
with open("fichier_inexistant.txt", "r") as f:
pass
elif cas == 4:
x = [1, 2, 3][5]
except ZeroDivisionError:
print("Erreur de division par zéro")
except ValueError:
print("Erreur de valeur")
except FileNotFoundError:
print("Fichier non trouvé")
except IndexError:
print("Indice hors limites")
except Exception as e:
print(f"Autre erreur : {type(e).__name__}")
else:
print("Aucune erreur")
finally:
print("Bloc finally exécuté")Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.
100 % gratuit
Cet exercice se cherche avec le tuteur
- 6 autres exercices corrigés dans ce chapitre, et 6 à chercher avec le tuteur
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.