try-except語句與else子句聯合使用處理可能出現的程式異常

千鋒武漢發表於2021-07-19

  異常處理的主要目的是防止因外部環境的變化導致程式產生無法控制的錯誤,而不是處理程式的設計錯誤。因此,將所有的程式碼都用try語句包含起來的做法是不推薦的,try語句應儘量只包含可能產生異常的程式碼。Python中try-except語句還可以與else子句聯合使用,該子句放在except語句之後,表示當try子句沒有出現錯誤時應執行的程式碼。其格式如下:

Python難學嗎

  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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章