Как вызвать исключение Python по нескольким причинам, аналогично Java addSuppressed () ?Например, у меня есть список нескольких методов, и если ни один из них не работает, я хочу вызвать исключение, которое включает исключения из всех методов, которые были опробованы.Т.е.:
exceptions = []
for method in methods_to_try:
try:
method()
except Exception as e:
exceptions.append(e)
if exceptions:
raise Exception("All methods failed") from exceptions
Но этот код завершается ошибкой, поскольку оператор raise ... from ...
ожидает единственное исключение, а не список.Python 2 или 3 решения являются приемлемыми.Все обратные трассировки и сообщения об исключениях должны быть сохранены.