Python入門學習之異常處理機制
異常即是一個事件,該事件會在程序執行過程中發生影響程序的正常執行。python提供了兩個非常重要的功能來處理python程序在運行中出現的異常和錯誤。今天的Python入門學習課程就給大家講解一下異常處理機制。
當你的程序中出現異常情況時就需要異常處理。比如當你打開一個不存在的文件時,當你的程序中有一些無效的語句時,Python會提示你有錯誤存在。作為程序員,我們希望程序足夠健壯,即使發生異常,也能夠很好地恢復過來。那么該如何有效的預防異常出現呢?你可以采用下列幾種方法:
1、try/except子句
try...except語句可以用于捕捉并處理錯誤。通常的語句放在try塊中,錯誤處理語句放在except塊中。
語法:
try:
被檢測的代碼塊
except 異常類型:
try中一旦檢測到異常,就執行這個位置的邏輯
在 Python 中,try/except 語句用于處理程序執行過程中出現的一些異常情況。需要注意的是,try...except應該盡量少用,因為它本身就是你附加給你的程序的一種異常處理的邏輯,與你的主要的工作是沒有關系的,這種東西加的多了,會導致你的代碼可讀性變差。只有在有些異常無法預知的情況下,才應該加上try...except,其他的邏輯錯誤應該盡量修正。
2、else
else代碼塊不是必須的,它只有在需要依賴于try代碼塊成功執行時才需要。它在try-except中的結構位置如下:
try:
片段1
except 異常對象:
片段2
else:
片段3
try-except-else代碼塊的工作原理:python嘗試執行try代碼塊中的片段1代碼,片段1的代碼應該是只有可能引發異常的代碼,不會引發異常的代碼不要放在try代碼塊中(片段1)。如果片段1的代碼發生了異常,就執行片段2的代碼進行異常處理,否則,如果片段1的代碼沒有發生異常,就執行片段3的代碼,片段3的代碼應該是僅在片段1的代碼成功執行時才需要運行的代碼。
3、finally子句
當你正在讀文件或還未關閉文件時發生了異常該怎么辦呢?你應該使用try...finally語句以釋放資源。
try語句可以有一個可選的finally子句。無論什么情況,該子句都會被執行,通常用于釋放外部資源。一旦使用,無論文件是否打開成功,都必須清理資源。所以,在finally子句中使用close(),可以確保即使發生異常,文件也能夠被關閉。

猜你喜歡LIKE
相關推薦HOT
更多>>
如何學編程基礎入門,怎么選擇適合自己的編程語言?
如何學編程基礎入門?零基礎想要學習編程,第一步先決定要學哪一門語言,了解它們的特點和應用的領域;第二步確定學習方法,自學還要結合一些輔助...詳情>>
2023-03-06 14:57:00
成都java培訓多少錢?選擇靠譜的培訓機構很重要
成都java人才需求量大,薪資水平高,發展前景良好,很多人希望能提升自己的專業技能,找到一份好工作,培訓可以說是系統、快速地提高自身技術水...詳情>>
2023-02-13 17:41:00
參加Python培訓班零基礎可以學會嗎?
隨著互聯網、云計算、大數據的飛速發展,在可以預見的未來,中國的人工智能產業將在諸多領域迎來新的發展機遇。也有越來越多的人選擇入行人工...詳情>>
2022-02-11 15:12:00
web前端培訓班的費用是多少?學習需要多久?
隨著市場上新型開發場景的不斷增多,企業對web前端開發技術的要求也在不斷的提升,對前端開發工程師的需求量在不斷的增多,市場上有一些小伙...詳情>>
2022-02-11 15:11:00熱門推薦
零基礎學習java多久可以學會?
沸成都h5培訓課程去哪比較好?如何選擇?
熱零基礎小白入門h5如何學習?
熱計算機前端和后端區別,哪個好?
新如何成為編程程序員,應該具備哪些素質?
如何學編程基礎入門,怎么選擇適合自己的編程語言?
python一般用來做什么?可以滿足不同的應用場合需要
嵌入式開發要學哪些課程?要了解對應的學習要求
web前端培訓多久?了解具體的培訓時間
成都java培訓多少錢?選擇靠譜的培訓機構很重要
java架構師學習路線是什么?選擇合適的學習路線很重要
學程序員需要什么條件?要掌握哪些方面的基礎理論知識
程序員培訓一般要多少錢?要考慮相應的綜合性價比
學編程從哪方面入手?能有效的提升學習效率