在类中嵌套自定义异常类?(Python)

2024-06-18 13:17:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在自己的类中嵌套一个异常子类,如下所示:

class Foo(object):

    def bar(self):
        #does something that raises MyException

    class MyException(Exception):
        pass

这样,我只需要在从另一个模块调用bar()时导入Foo(而不是MyException)。但我下面所说的不管用:

^{pr2}$

Python给出以下错误:

type object 'Foo' has no attribute 'MyException'

有办法吗?在


Tags: 模块selfthatobjectfoodefexceptionbar
1条回答
网友
1楼 · 发布于 2024-06-18 13:17:56

给定t.py的内容:

class Foo():
  def RaiseBar(self):
    raise Foo.Bar("hi")
  class Bar(Exception):
    pass

在python终端上运行:

^{pr2}$

这不正是你要找的吗?在

不确定你的错误是什么,我建议你重新仔细检查代码。在

相关问题 更多 >