最后,在except中重新显示异常,在python中引发异常
为什么输出采用以下格式 输出:最后,在except中重新显示异常,在python中引发异常,python,python-2.7,exception-handling,Python,Python 2.7,Exception Handling,为什么输出采用以下格式 输出: try: #error code except Exception as e: print 'error',e raise miexp("malicious error") #userdefined exception, miexp finally: print 'finally' 实际上,我希望: error finally malicious error 为什么会这样?miexp(“恶意错误”)不会被处理,因此它将结束程序
try:
#error code
except Exception as e:
print 'error',e
raise miexp("malicious error")
#userdefined exception, miexp
finally:
print 'finally'
实际上,我希望:
error
finally
malicious error
为什么会这样?miexp(“恶意错误”)
不会被处理,因此它将结束程序的执行。另一方面,保证执行finally
块
为了确保此Python在实际引发异常之前执行finally
块。从:
如果任何子句中发生异常且未处理,则会临时保存该异常。finally子句被执行。如果存在保存的异常,将在finally子句末尾重新引发该异常
error
malicious error
finally