[英]How to pass a variable to an exception when raised and retrieve it when excepted?
现在我只有一个空白异常 class。 我想知道如何在它被引发时给它一个变量,然后在我在 try...except 中处理它时检索该变量。
class ExampleException (Exception):
pass
给它的构造函数一个参数,将它存储为一个属性,然后在except
子句中检索它:
class FooException(Exception):
def __init__(self, foo):
self.foo = foo
try:
raise FooException("Foo!")
except FooException as e:
print e.foo
你可以这样做。
try:
ex = ExampleException()
ex.my_variable= "some value"
raise ex
except ExampleException, e:
print( e.my_variable )
工作正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.