我有以下的代碼示例,Python中使用別名內部類
class Outer:
class InnerException(Exception): pass
def raise_inner(self):
raise Outer.InnerException()
def call_raise(self):
try:
self.raise_inner()
except Outer.InnerException as e:
print "Handle me"
Outer().call_raise()
我希望做的是不是使用Outer.InnerException
只是使用InnerException
外部類的內部,在短期是這樣
class Outer:
class InnerException(Exception): pass
#InnerException = Outer.InnerException .. something like this, create some alias
def raise_inner(self):
raise InnerException()
def call_raise(self):
try:
self.raise_inner()
except InnerException as e:
print "Handle me"
Outer().call_raise()
Python中的常用方法:將異常類放在模塊範圍內。 –
查看關於Python的[LEGB作用域規則](http://stackoverflow.com/a/292502/355230)的答案。 – martineau