繁体   English   中英

如何在引发时将变量传递给异常并在异常时检索它?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM