python異常處理結構有哪幾種形式
python主要支援五種異常機制,分別舉例。
預設的異常處理器
s = 'Hello girl!' print s[100] print 'continue'
如果我們沒有對異常進行任何預防,那麼在程式執行的過程中發生異常,就會中斷程序,呼叫python預設的異常處理器,並在終端輸出異常訊息。這種情況下,第3行程式碼不會執行。
try…except
s = 'Hello girl!' try: print s[100] except IndexError: print 'error...' print 'continue'
程式執行到第2句時發現try語句,進入try語句區塊執行,發生異常,回到try語句層,尋找後面是否有except語句。找到except語句後,就會呼叫這個自訂的異常處理器。 except將異常處理完畢後,程式繼續往下執行。這種情況下,最後兩個print語句都會執行。
except後面也可以為空,表示捕獲任何類型的例外。
try…finally
s = 'Hello girl!' try: print s[100] finally: print 'error...' print 'continue'
finally語句表示,無論異常發生與否,finally中的語句都要執行。但是,由於沒有except處理器,finally執行完畢後程式便中斷。這種情況下,倒第2個print會執行,到第1個不會執行。如果try語句中沒有異常,三個print都會執行。
with…as
with open('nothing.txt','r') as f: f.read() print 2/0 print 'continue'
我們平常在使用類似檔案的流物件時,使用完畢後要呼叫close方法關閉,很麻煩。這裡with…as語句提供了一個非常方便的替代方法:open開啟檔案後將傳回的檔案流物件賦值給f,然後在with語句區塊中使用。 with語句區塊完畢之後,會隱藏地自動關閉檔案。
如果with語句或語句區塊中發生異常,會呼叫預設的例外處理器處理,但檔案還是會正常關閉。
這種情況下,會拋出異常,最後的print不執行。
以上是python異常處理結構有哪幾種形式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Linux終端中查看Python版本時遇到權限問題的解決方法當你在Linux終端中嘗試查看Python的版本時,輸入python...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

在使用Python的pandas庫時,如何在兩個結構不同的DataFrame之間進行整列複製是一個常見的問題。假設我們有兩個Dat...

Uvicorn是如何持續監聽HTTP請求的? Uvicorn是一個基於ASGI的輕量級Web服務器,其核心功能之一便是監聽HTTP請求並進�...

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

攻克Investing.com的反爬蟲策略許多人嘗試爬取Investing.com(https://cn.investing.com/news/latest-news)的新聞數據時,常常�...
