Неправильная обработка исключений

Скажите, почему следующая программа выводит ошибку? Почему не выводит просто имя ошибки, которое я задал?

a = 'ello'
if a != 'hello':
    raise ValueError('ошибка')
else:
    a = a

try:
    print(a)
except ValueError as ve:
    print('ошибка ', ve)

Вывод:

  File "C:/User/main.py", line 3, in <module>
    raise ValueError('ошибка')
ValueError: ошибка

Ответы (1 шт):

Автор решения: Danis

может так

a = 'ello'
try:
    if a != 'hello':
        raise ValueError('ошибка')
    
except ValueError as ve:
    print('ошибка ', ve)
→ Ссылка