Я пытаюсь поймать два исключения следующим образом:
class TestException:
def __init__(self):
self.x = [1, 2, 3]
def main():
test_exception = TestException()
try:
test_exception.y[1] = 4.0
except (IndexError, AttributeError) as e:
raise e('Why does this not work?')
if __name__ == '__main__':
main()
но я получаю следующую ошибку:
TypeError: объект 'AttributeError' не может быть вызван
Почему это происходит? Потому что следующие штрафы работают:
raise AttributeError('This does work!')
Спасибо за любую помощь.