这个例外如何运作?

mou*_*aim 2 python exception-handling python-2.7

我想知道0执行此功能时为什么不打印:

   def zeroDivision():
        try:
            try:
                raise Exception("0")
            finally:
                result = 5/0
        except Exception, e:
            print e
Run Code Online (Sandbox Code Playgroud)

我期望:

>>> zeroDivision()
0
integer division or modulo by zero
Run Code Online (Sandbox Code Playgroud)

但相反,我得到:

>>> zeroDivision()
integer division or modulo by zero
Run Code Online (Sandbox Code Playgroud)

jwo*_*der 6

从Python语言参考:

如果该finally子句引发另一个异常[在这种情况下,5/0]或执行return或break语句,则保存的异常[在本例中为Exception("0")]被丢弃