Python的異常處理代碼格式如下:
try:
// do something
except Exception as e:
// dual with exception
finally:
// finally job
對於 finally
這一塊,很多教程都會說到,無論 try 和 except 中的內容是否被執行到,finally 中的內容都會被執行。但是如果 try 或 except 中包含有 return
語句呢?
經測試發現,finally
語句塊確實是無論如何都會被執行到的,即使是 try 或者 except 中包含有 return 語句。
程序會在執行完 finally 語句塊后,再回到 return 語句