Python培訓:try-except語句與else子句聯合使用處理可能出現的程式異常
異常處理的主要目的是防止因外部環境的變化導致程式產生無法控制的錯誤,而不是處理程式的設計錯誤。因此,將所有的程式碼都用try語句包含起來的做法是不推薦的,try語句應儘量只包含可能產生異常的程式碼。Python中try-except語句還可以與else子句聯合使用,該子句放在except語句之後,表示當try子句沒有出現錯誤時應執行的程式碼。其格式如下:
try:
可能出錯的語句
......
except:
出錯後的執行語句
else:
未出錯時的執行語句
例如,某程式的分頁顯示資料功能可以根據使用者輸入控制每頁顯示多少條資料,但要求使用者輸入的資料為整數型別資料,如果輸入的資料符合輸入要求,每頁顯示使用者指定的條數;如果輸入的資料不不符合要求,則使用預設顯示條數,示例如下:
num =input("請輸入每頁顯示多少條資料:") # 使用者輸入為字串
try:
page_size = int(num) # 將字串轉化為數字
except Exception as e:
page_size = 20 # 若轉化出錯,則使用預設的資料量
print(f"當前頁顯示{page_size}條資料")
else:
print(f"當前頁顯示{num}條資料") # 載入資料
如果使用者輸入的資料符合要求,結果如下所示:
請輸入每頁顯示多少條資料:15
當前頁顯示15條資料
如果使用者輸入的資料不符合要求,結果如下所示:
請輸入每頁顯示多少條資料:test
當前頁顯示20條資料
上述示例中,如果使用者輸入的資料符合要求,輸入的資料將被轉換為整數型別,並執行else子句中的程式碼;如果使用者輸入的資料不符合要求,輸入的資料不能正確轉換為整數型別,那麼程式執行exept子句中的程式碼。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996644/viewspace-2781782/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- try-except語句與else子句聯合使用處理可能出現的程式異常
- Python異常處理 try、except和else的使用Python
- 好程式設計師Python培訓分享Python異常處理程式設計師Python
- 好程式設計師Python培訓分享Python程式設計中常見的異常處理程式設計師Python
- Python中if else語句出錯Python
- Java培訓簡述如何處理沒有被捕獲的異常Java
- 善用python的else子句Python
- windows核心程式設計---未處理異常,向量化異常處理與C++異常Windows程式設計C++
- 異常處理與異常函式函式
- Python異常處理Python
- Python——異常處理Python
- Go語言之Goroutine與通道、異常處理Go
- 好程式設計師Java培訓分享Java處理異常的幾個小知識程式設計師Java
- pypthon3精要(11)-try,except,else異常處理
- Python 中的異常處理Python
- Go 語言異常處理Go
- Python培訓教程分享:Python異常機制Python
- Java 異常表與異常處理原理Java
- 異常處理機制(二)之異常處理與捕獲
- 處理動態分割槽時出現的異常
- python try異常處理Python
- python異常捕捉處理Python
- Python異常處理回顧與總結Python
- python 中的 for-else 和 while-else 語句PythonWhile
- Python if else條件語句Python
- python學習:for else語句Python
- python URLError,HTTPError 的異常處理PythonErrorHTTP
- MVC使用異常過濾器處理異常MVC過濾器
- 異常的處理
- try...except 語句通常用於捕獲和處理可能在程式碼執行過程中發生的異常
- 異常篇——異常處理
- Python Selenium異常處理Python
- python應用:異常處理Python
- python異常處理之returnPython
- Python異常處理機制Python
- python異常處理詳解Python
- Python基礎 -- 異常處理Python
- 異常-throws的方式處理異常