Is there a pythonic way to collect and display multiple exceptions at the same
time?
For example let's say you're trying to validate the elements of a list and
you'd like to validate as many of the elements as possible in one run and still
report exception's raised while validating a failed element.
eg -- I'd like to do something like this:
errors = []
for item in data:
try:
process(item)
except ValidationError as e:
errors.append(e)
raise MultipleValidationErrors(*errors)
where if the raised MultipleValidationErrors exception goes uncaught the
interpreter will print a nice traceback that includes the tracebacks of each
raised ValidationError. But I don't know how MultipleValidationErrors should
be written ... I'm targeting python 2.6 at the moment -- googling around for
advice I see some pep's relating to exception handling changes in python3 that
might be relevant but I've ended up more confused.
Thanks in advance,
Ben
--
http://mail.python.org/mailman/listinfo/python-list