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

Reply via email to