Adloun

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

Chercher avec le tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice guidé gratuit →