Python try ... finally
В Python новичек, изучаю исключения и не могу понять суть блока finally Например
import time
try:
f = open('poem.txt')
while True:
line = f.readline()
if len(line) == 0:
break
print(line, end='')
time.sleep(2)
except KeyboardInterrupt:
print('Вы отменили выполнение программы.')
finally:
f.close()
print('Очистка: Закрытие файла.')
И почему нельзя просто написать так:
import time
try:
f = open('poem.txt')
while True:
line = f.readline()
if len(line) == 0:
break
print(line, end='')
time.sleep(2)
except KeyboardInterrupt:
print('Вы отменили выполнение программы.')
f.close()
print('Очистка: Закрытие файла.')