Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
最后,在except中重新显示异常,在python中引发异常_Python_Python 2.7_Exception Handling - Fatal编程技术网

最后,在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