次のように、自分のクラス内にExceptionサブクラスをネストしたいと思います。
class Foo(object):
def bar(self):
#does something that raises MyException
class MyException(Exception):
pass
このように、別のモジュールからbar()を呼び出すときに、Foo(MyExceptionではなく)をインポートするだけで済みます。しかし、私が以下に持っているものは機能しません:
from foo_module import Foo
foo = Foo()
try:
foo.bar()
except Foo.MyException as e:
print e
Pythonはこのエラーを出します:
タイプオブジェクト「Foo」には属性「MyException」がありません
これを行う方法はありますか?