try-except 錯誤例外處理

如過程式無法執行出現錯誤或其他例外則可以執行別的程式碼

try:
  #嘗試執行的程式碼
except 例外名稱(如TypeError之類):
  #當遇到特定的例外時要執行的程式碼
except:
  #當未指定的例外發生時要執行的程式碼
else:
  #若 try 當中的程式碼並未產生例外時要執行的區塊
finally:
  #無論如何都要執行的程式碼

簡單的除法程式

try:
    a = float(input("輸入被除數:"))
    b = float(input("輸入除數"))
    c = a/b
except ZeroDivisionError:
    print("除數不能為0!!")
except ValueError:
    print("只能輸入數值!!")
except:
    print("無效的輸入!!")
else:
    print("答案為:",c)
finally:
    print("程式結束!")

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *