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知識。
本文來自千鋒教育,轉載請注明出處。
總結
以上是生活随笔為你收集整理的try-except语句与else子句联合使用处理可能出现的程序异常的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web前端进阶之JavaScript模块
- 下一篇: 前端开发技术-剖析JavaScript单