詳解python中的五種異常處理機制方法
從幾年前開始學習程式設計直到現在,一直對程式中的異常處理懷有恐懼和排斥心理。之所以這樣,是因為不了解。這次攻python,先把自己最畏懼、最不熟悉的幾塊內容列出來,裡面就有「異常處理」這一項。
《pe into Python》並沒有特別介紹異常處理,只是例子中用到的時候略微說明了一下。今天下載《Learn Python》,直接進入異常處理這塊。這一部分有四章,第一章講解異常處理的一般使用方法,後面的章節深入地討論其機制。我目前只看了第一章,先學會用,以後有必要的時候再擴展閱讀。
python主要支援五種異常機制,一一列舉。
預設的異常處理器
程式碼如下:
1 2 3 |
|
如果我們沒有對異常進行任何預防,那麼在程式執行的過程中發生異常,就會中斷程序,呼叫python預設的異常處理器,並在終端輸出異常資訊。這種情況下,第3行程式碼不會執行。
try…except
程式碼如下:
1 2 3 4 5 6 |
|
程式執行到第2句時發現try語句,進入try語句區塊執行,發生異常,回到try語句層,尋找後面是否有except語句。找到except語句後,就會呼叫這個自訂的異常處理器。 except將異常處理完畢後,程式繼續往下執行。這種情況下,最後兩個print語句都會執行。
except後面也可以為空,表示捕獲任何類型的例外。
try…finally
程式碼如下:
1 2 3 4 5 6 |
|
finally語句表示,無論例外發生與否,finally中的語句都要執行。但是,由於沒有except處理器,finally執行完畢後程式便中斷。這種情況下,倒第2個print會執行,到第1個不會執行。如果try語句中沒有異常,三個print都會執行。
assert
程式碼如下:
1 2 |
|
這個語句,先判斷assert後面緊接的語句是True還是False,如果是True則繼續執行print,如果是False則中斷程序,呼叫預設的異常處理器,同時輸出assert語句逗號後面的提示訊息。本例情況下,程式中斷,提示error,後面的print不執行。
with…as
程式碼如下:
1 2 3 4 |
|
我們平時在使用類似檔案的流物件時,使用完畢後要呼叫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)

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

在 Sublime Text 中運行 Python 代碼,需先安裝 Python 插件,再創建 .py 文件並編寫代碼,最後按 Ctrl B 運行代碼,輸出會在控制台中顯示。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

Golang在性能和可擴展性方面優於Python。 1)Golang的編譯型特性和高效並發模型使其在高並發場景下表現出色。 2)Python作為解釋型語言,執行速度較慢,但通過工具如Cython可優化性能。

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

在 Notepad 中運行 Python 代碼需要安裝 Python 可執行文件和 NppExec 插件。安裝 Python 並為其添加 PATH 後,在 NppExec 插件中配置命令為“python”、參數為“{CURRENT_DIRECTORY}{FILE_NAME}”,即可在 Notepad 中通過快捷鍵“F6”運行 Python 代碼。
