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

Tak*_*kun 25 python exception

现在我只有一个空白的异常类.我想知道如何在它被引发时给它一个变量,然后当我在try中处理它时检索该变量...除外.

class ExampleException (Exception):
    pass
Run Code Online (Sandbox Code Playgroud)

Fre*_*Foo 38

给它的构造函数一个参数,将其存储为属性,然后在except子句中检索它:

class FooException(Exception):
    def __init__(self, foo):
        self.foo = foo

try:
    raise FooException("Foo!")
except FooException as e:
    print e.foo
Run Code Online (Sandbox Code Playgroud)