午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Python異常處理機制結構實例解析

瀏覽:26日期:2022-07-16 14:32:46

首先,Python 完整的異常處理語法結構如下:

try: #業(yè)務實現(xiàn)代碼except Exception1 as e: #異常處理塊1 ...except Exception2 as e: #異常處理塊2 ...#可以有多個 except...else: #正常處理塊finally : #資源回收塊 ...

整個異常處理結構的執(zhí)行過程,如圖 1 所示。

Python異常處理機制結構實例解析

注意,在整個異常處理結構中,只有 try 塊是必需的,也就是說:

如果沒有 try 塊,則不能有后面的 except 塊、else 塊和 finally 塊。但是也不能只使用 try 塊,要么使用 try except 結構,要么使用 try finally 結構; except 塊、else 塊、finally 塊都是可選的,當然也可以同時出現(xiàn); 可以有多個 except 塊,但捕獲父類異常的 except 塊應該位于捕獲子類異常的 except 塊的后面; 多個 except 塊必須位于 try 塊之后,finally 塊必須位于所有的 except 塊之后。 要使用 else 塊,其前面必須包含 try 和 except。

其中,很多初學者分不清 finally 和 else 的區(qū)別,這里著重說一下。else 語句塊只有在沒有異常發(fā)生的情況下才會執(zhí)行,而 finally 語句則不管異常是否發(fā)生都會執(zhí)行。不僅如此,無論是正常退出、遇到異常退出,還是通過 break、continue、return 語句退出,finally 語句塊都會執(zhí)行。

注意,如果程序中運行了強制退出 Python 解釋器的語句(如 os._exit(1) ),則 finally 語句將無法得到執(zhí)行。例如:

import ostry: os._exit(1)finally: print('執(zhí)行finally語句')

運行程序,沒有任何輸出。因此,除非在 try 塊、except 塊中調用了退出 Python 解釋器的方法,否則不管在 try 塊、except 塊中執(zhí)行怎樣的代碼,出現(xiàn)怎樣的情況,異常處理的 finally 塊總會被執(zhí)行。

另外在通常情況下,不要在 finally 塊中使用如 return 或 raise 等導致方法中止的語句(raise 語句將在后面介紹),一旦在 finally 塊中使用了 return 或 raise 語句,將會導致 try 塊、except 塊中的 return、raise 語句失效??慈缦鲁绦颍?/p>

def test(): try: # 因為finally塊中包含了return語句 # 所以下面的return語句失去作用 return True finally: return Falseprint(test())

上面程序在 finally 塊中定義了一條 return False 語句,這將導致 try 塊中的 return true 失去作用。運行上面程序,輸出結果為:

False

同樣,如果 Python 程序在執(zhí)行 try 塊、except 塊包含有 return 或 raise 語句,則 Python 解釋器執(zhí)行到該語句時,會先去查找 finally 塊,如果沒有 finally 塊,程序才會立即執(zhí)行 return 或 raise 語句;反之,如果找到 finally 塊,系統(tǒng)立即開始執(zhí)行 finally 塊,只有當 finally 塊執(zhí)行完成后,系統(tǒng)才會再次跳回來執(zhí)行 try 塊、except 塊里的 return 或 raise 語句。

但是,如果在 finally 塊里也使用了 return 或 raise 等導致方法中止的語句,finally 塊己經中止了方法,系統(tǒng)將不會跳回去執(zhí)行 try 塊、except 塊里的任何代碼。

盡量避免在 finally 塊里使用 return 或 raise 等導致方法中止的語句,否則可能出現(xiàn)一些很奇怪的情況。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 91免费网站在线观看 | 岛国av免费在线观看 | 成人综合色站 | 久久久久久9999 | 伊人影院中文字幕 | 日韩成人三级 | 永久免费黄色 | melody在线观看 | 亚洲欧洲日韩 | 黄片毛片在线观看 | 天天操天天干天天摸 | 成人免费毛片片v | 国产亚洲三级 | 久操精品视频 | 人人看人人艹 | 四虎国产成人精品免费一女五男 | 九九资源站 | 毛片网站网址 | 久久久久18 | 亚洲成人免费影院 | 久久久www成人免费毛片 | 青青伊人网 | 成人午夜精品福利免费 | 亚洲久久久久久 | 国产一区91精品张津瑜 | 95看片淫黄大片一级 | 亚洲少妇一区二区三区 | 成人国产一区二区 | 中文久久久久 | 国产激情图片 | 国产a级免费视频 | 国产亚洲精品久久久久久豆腐 | 国产综合亚洲精品一区二 | 另类色综合 | 国产高清视频一区二区 | 午夜视频一区二区 | 黄色在线免费观看 | 亚洲色综合 | 国产尻逼视频 | 女人十八岁毛片 | 亚洲经典av |