exception question
Peter Otten
__peter__ at web.de
Sun Aug 31 18:14:13 EDT 2003
Gonçalo Rodrigues wrote:
> For error processing I found convenient maintaining a dictionary where
> the keys are exception *classes* and the values are callables. Of
> course, for this to work, exception classes have to be hashable which
> I happily found that they were. So my question is, can I count on this
> behaviour? Or is this behaviour I should not count on? (I found
> nothing on the docs about it, thus the question).
(No answer to your question)
import sys
class MyException(Exception):
def __init__(self, msg, handler):
Exception.__init__(self, msg)
self.handler = handler
try:
raise MyException("yup", lambda: sys.stdout.write("call it sleep\n"))
except MyException, e:
e.handler()
Would that eliminate the need for a dictionary?
Peter
More information about the Python-list
mailing list