如何在Python中将变量传递给异常?

在这里,我们将变量传递给给定的异常。我们正在定义一个自定义异常ExampleException,它是Exception基类的子类,并且还定义了__init__方法。我们使用try-except块引发异常,并将变量传递给异常,如下所示。

示例

class ExampleException(Exception):
def __init__(self, foo):
self.foo = foo
try:
raise ExampleException("Bar!")
except ExampleException as e:
print e.foo

输出结果

"C:/Users/nhooo1/~bar.py"
Bar!