exception question

Peter Otten __peter__ at web.de
Mon Sep 1 00:14:13 CEST 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