# 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()
Вышеприведенный код разорван из функции. Одна из пользовательских систем сообщает об ошибке в строке:
file.write("Hello World!")
Ошибка:
AttributeError: 'NoneType' object has no attribute 'write'
Вопрос: если python не смог открыть данный файл, выполняется блок "except", и он должен return, но управление переходит к строке, которая бросает заданную ошибку. Значение переменной "file" равно "None".
Любые указатели?