異常捕獲的字段為python解釋報錯的最後一行的第乙個單詞。使用try方法,程式報錯時,可以使用except方法匹配報錯的異常關鍵字,繼續except下方定義的**,從而保證**可以正常執行,保證**的穩定性。
定義乙個計算器
defcompute():
num = int(input("
請輸入被除的值:"))
result = 8 /num
(result)
#測試方法,輸入的數字為0 程式會出現報錯 捕獲報錯異常
try:
(compute())
except zerodivisionerror: #
zerodivisionerror 為直譯器報錯時 最後一行的第乙個單詞 可以被直譯器捕獲
print("
0不能充當分母,請重新輸入
")
#案例:密碼輸入長度匹配,長度必須大於8, 小於 10。否則輸出「密碼長度不正確」定義乙個計算器
defcompute():
num = int(input("
請輸入被除的值:"))
result = 8 /num
return
result
#測試方法,輸入的數字為0 程式會出現報錯 捕獲報錯異常
try:
(compute())
except zerodivisionerror: #
zerodivisionerror 為直譯器報錯時 最後一行的第乙個單詞 可以被直譯器捕獲
print("
0不能充當分母,請重新輸入")
except valueerror: #
valueerror 為直譯器另外一種異常錯誤,匹配到該異常,執行該except下方的**
print("
輸入的值錯誤,請重新輸入")
except (zerodivisionerror,valueerror): #
對多個異常進行處理。
pass
else: #
無異常時,執行
pass
finally: #
有無異常,都會執行的**
print("
*********
")
def如果長度不符合,異常輸入如下:passwd():
passwd_tmp = input("
請輸入密碼,長度必須大於8位,小於13位:")
if len(passwd_tmp) > 8:
if len(passwd_tmp) < 13:
return
passwd_tmp
print("
密碼長度不對")
ex = exception("
密碼長度不正確,請重新輸入
") #
定義ex變數,儲存異常輸出提示
raise ex #
raise方法跑出變數ex儲存的異常輸入提示
print(passwd())
c:/users/yc/pycharmprojects/yc-study/物件/異常處理.py請輸入密碼,長度必須大於8位,小於13位:1密碼長度不對
traceback (most recent call last):
file
"c:\users\yc\pycharmprojects\yc-study\物件\異常處理.py
", line 34, in
(passwd())
file
"c:\users\yc\pycharmprojects\yc-study\物件\異常處理.py
", line 32, in
passwd
raise ex #
raise方法丟擲變數ex儲存的異常輸入提示
exception: 密碼長度不正確,請重新輸入
process finished with exit code 1
python異常處理 Python 異常處理
使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...
python異常舉例 Python異常處理
1.1異常問題舉例 例一 i input 請輸入數字 請輸入數字 0 print i print 5 int i traceback most recent call last file line 1,in zerodivisionerror division by zero 上述 的報錯是除零的錯...
python異常處理
當你的程式中出現異常情況時就需要異常處理。比如當你開啟乙個不存在的檔案時。當你的程式中有一些無效的語句時,python會提示你有錯誤存在。下面是乙個拼寫錯誤的例子,print寫成了print。python是大小寫敏感的,因此python將引發乙個錯誤 print hello world file l...