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(),可以確保即使發生異常,檔案也能夠被關閉。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2778641/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python入門學習 之 永久儲存、異常處理Python
- Python基礎入門(7)- Python異常處理機制Python
- 異常處理機制(二)之異常處理與捕獲
- Python學習之 異常處理詳解Python
- 異常處理機制
- JAVA學習之異常處理Java
- Java異常處理機制Java
- Python異常處理機制、除錯、測試Python除錯
- Java 的異常處理機制Java
- 8.異常處理機制
- 08.異常處理機制
- SpringMVC異常的處理機制SpringMVC
- java異常的處理機制Java
- C++異常處理機制C++
- python異常處理之returnPython
- swoft 學習筆記之異常處理筆記
- SpringMVC學習系列(10) 之 異常處理SpringMVC
- Java 中的異常處理機制Java
- goang 錯誤&異常處理機制Go
- python 基礎之異常處理Python
- C++ 異常處理機制詳解:輕鬆掌握異常處理技巧C++
- Java入門教程十一(異常處理)Java
- Flask框架從入門到精通之異常處理(十)Flask框架
- C#中的異常處理機制C#
- Python——異常處理Python
- Python異常處理Python
- 異常處理機制(一)之throw與throws的區別
- rust學習十、異常處理(錯誤處理)Rust
- 知識點講解七:Python中的異常處理機制Python
- .NET----錯誤和異常處理機制
- 異常處理 - Go 學習記錄Go
- python異常捕捉處理Python
- Python Selenium異常處理Python
- python try異常處理Python
- (十五)C++學習 | 強制型別轉換 異常處理C++型別
- 2.1.3 Python物件導向之異常處理Python物件
- Python穩基修煉之異常處理Python
- NodeJS之異常處理NodeJS