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子句中的程式碼。
如果大家想要學習python或者是正在學習python知識,歡迎大家關注小千,後期分享更多Python知識。
本文來自千鋒教育,轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2781975/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python培訓:try-except語句與else子句聯合使用處理可能出現的程式異常Python
- Python異常處理 try、except和else的使用Python
- try-except 語句
- Go語言之Goroutine與通道、異常處理Go
- Go 語言異常處理Go
- pypthon3精要(11)-try,except,else異常處理
- Java 異常表與異常處理原理Java
- 處理動態分割槽時出現的異常
- 異常處理機制(二)之異常處理與捕獲
- Python中if else語句出錯Python
- try...except 語句通常用於捕獲和處理可能在程式碼執行過程中發生的異常
- MVC使用異常過濾器處理異常MVC過濾器
- 異常的處理
- 異常-throws的方式處理異常
- 異常篇——異常處理
- JavaScript switch與if else語句的區別JavaScript
- 異常處理
- 異常處理與推導式
- SQL Server 異常程式碼處理SQLServer
- nodejs程式異常退出處理方法NodeJS
- 如何使用SpringMvc處理Rest異常SpringMVCREST
- Java 異常處理:使用和思考Java
- Java程式異常處理的特殊情況Java
- Egg優雅的實現異常處理
- JavaScript if else 語句JavaScript
- 【解決DML 語句包含不帶 INTO 子句的 OUTPUT 子句】
- java優雅的處理程式中的異常Java
- JSP 異常處理如何處理?JS
- php錯誤與異常處理方法PHP
- SpringBoot實現統一異常處理Spring Boot
- React 異常處理React
- JS異常處理JS
- oracle異常處理Oracle
- Python——異常處理Python
- Python異常處理Python
- ThinkPHP 異常處理PHP
- JavaScript 異常處理JavaScript
- JAVA 異常處理Java