It occurred to me as i was messing around with handling and re-raising exceptions that tossing around these (type, value, traceback) triples is irritating and error-prone.
How about just passing around a single value? All we'd have to do is put the traceback in value.traceback. Implementation: - "raise Class" and "raise Class, string" automatically set the .traceback attribute on the new instance of Class. - "raise instance" automatically sets the .traceback attribute on the instance unless it already has one. The behaviour of "except" and "sys.exc_*" could remain unchanged. "raise t, v, tb" would eventually be deprecated in favour of "raise v". -- ?!ng _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com