How to pass a variable to an exception when raised and retrieve it when excepted?
Right now I just have a blank exception class. I was wondering how I can give it a variable when it gets raised and then retrieve that variable when I handle it in the try...except.
class ExampleException (Exception):
pas开发者_开发知识库s
Give its constructor an argument, store that as an attribute, then retrieve it in the except
clause:
class FooException(Exception):
def __init__(self, foo):
self.foo = foo
try:
raise FooException("Foo!")
except FooException as e:
print e.foo
You can do this.
try:
ex = ExampleException()
ex.my_variable= "some value"
raise ex
except ExampleException, e:
print( e.my_variable )
Works fine.
精彩评论