Лучше всего посмотреть код еще раз, чтобы понять, что здесь происходит.
В первой строке кода переменной
e присваивается число десять. Затем в 5-й строке кода находитсястрока обработки исключений. Эта строка кода переназначает переменную e объекту
ZeroDivisionError.Конечно, в блоке исключений ничего не происходит с объектом исключения. Вместо этого используется оператор
pass, чтобы игнорировать исключение. И как только мы выходим из блока исключений, Python удаляет переменную e, которая теперь находится вне области видимости.При выполнении команды print(e), возникает ошибка
NameError, потому что переменная e была удалена и больше не существует.