Gestion des exceptions pour les fichiers

Méthode

Pour ouvrir un fichier et lire ces données il est fortement recommandé d'utiliser les exceptions :

1
import sys
2
3
try:
4
    f = open('monfichier.txt')
5
except OSError as err:
6
    print("OS error: ", err)
7
else:
8
    print("Le fichier est ouvert.")

Le module sys permet d'accéder à certaines variables utilisées et maintenues par l'interpréteur, et à des fonctions interagissant fortement avec ce dernier en particulier les constantes, variables et fonctions liées aux exceptions.

Dans l'exemple précédent, si le fichier n'est pas trouvé l'exception est interceptée. L'exception peut être alors être traitée :

1
fichier_ouvert = False
2
while not fichier_ouvert:
3
    nom_fichier  = input('Nom du fichier à ouvrir :')
4
    try:
5
        f = open(nom_fichier)
6
    except OSError as err:
7
        print("OS error: ", err)
8
    else:
9
        fichier_ouvert = True
10
print('Le ficher est ouvert : ', nom_fichier)
11