Comment gérer FileNotFoundError lorsque “try .. à l'exception IOError” ne pas l'attraper?

Comment puis-je attraper une erreur sur python 3? J'ai googlé beaucoup, mais aucune réponse ne semble pas fonctionner. Le fichier open.txt n'existe pas alors qu'il devrait imprimer e.errno.

C'est ce que j'ai essayé aujourd'hui:

C'est dans ma fonction définie

try:
    with open(file, 'r') as file:
        file = file.read()
        return file.encode('UTF-8')
except OSError as e:
    print(e.errno)

Cependant, je n'imprime pas rien quand je reçois cette erreur

FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'
sans rapport: ne pas utiliser le même nom pour des fins différentes dans le même contexte. Utilisation text = file.read() à la place. Garder le texte en Unicode, ne pas coder à octets sauf si c'est absolument nécessaire.
assurez-vous que vous exécutez le fichier. Fournir le plein de sperme.
Double Possible de Python "open()" jette les différentes erreurs de "fichier non trouvé" - comment gérer à la fois des exceptions?

OriginalL'auteur Thomas W | 2015-02-20