Junior — Middle
Can you explain how the finally block works in the exception handling mechanism?
sobes.tech AI
Answer from AI
The finally block in Python is used in exception handling constructs (try-except-finally) and guarantees the execution of certain code regardless of whether an exception occurred or not.
This is useful for releasing resources, closing files, network connections, and other actions that must always be performed.
Example:
try:
file = open('data.txt', 'r')
data = file.read()
except FileNotFoundError:
print('File not found')
finally:
file.close() # This code will always execute