# Open new file to write
file = None
try:
file = open(filePath, 'w')
except IOError:
msg = ("Unable to create file on disk.")
file.close()
return
finally:
file.write("Hello World!")
file.close()
Le code ci-dessus est extrait d'une fonction. L'un des systèmes de l'utilisateur signale une erreur en ligne :
file.write("Hello World!")
Erreur:
AttributeError: 'NoneType' object has no attribute 'write'
La question est, si python ne parvient pas à ouvrir le fichier donné, le bloc 'except' s'exécute et il doit return, mais le contrôle est transféré à la ligne qui génère une erreur donnée. La valeur de la variable 'file' est 'Aucun'.
Des pointeurs?