Конструкция try except удаляет мою переменную. Зачем?
Вот код
ex_value = ''
try:
2/0
except ValueError as ex_value:
print(ex_value)
except ZeroDivisionError as ex_value:
print(ex_value)
finally:
print(ex_value)
Вот печать в терминале
division by zero
Traceback (most recent call last):
File "C:\Users\Vasil\anaconda3\envs\AMZ\lib\site-packages\spyder_kernels\py3compat.py", line 356, in compat_exec
exec(code, globals, locals)
File "d:\onedrive\projects\chud_amaz\soft_in_dev\moduled_way_oop\code_questions\try_except_var_in_finally.py", line 15, in <module>
print(ex_value)
NameError: name 'ex_value' is not defined
Как распечатать в finally сообщение и зачем try удаляет мою переменную ex_value.