python 異常處理(try except)

2022-09-10 20:00:27 字數 2171 閱讀 8300

異常捕獲的字段為python解釋報錯的最後一行的第乙個單詞。使用try方法,程式報錯時,可以使用except方法匹配報錯的異常關鍵字,繼續except下方定義的**,從而保證**可以正常執行,保證**的穩定性。

定義乙個計算器

defcompute():

num = int(input("

請輸入被除的值:"))

result = 8 /num

print

(result)

#測試方法,輸入的數字為0 程式會出現報錯 捕獲報錯異常

try:

print

(compute())

except zerodivisionerror: #

zerodivisionerror 為直譯器報錯時 最後一行的第乙個單詞 可以被直譯器捕獲

print("

0不能充當分母,請重新輸入

")

#

定義乙個計算器

defcompute():

num = int(input("

請輸入被除的值:"))

result = 8 /num

return

result

#測試方法,輸入的數字為0 程式會出現報錯 捕獲報錯異常

try:

print

(compute())

except zerodivisionerror: #

zerodivisionerror 為直譯器報錯時 最後一行的第乙個單詞 可以被直譯器捕獲

print("

0不能充當分母,請重新輸入")

except valueerror: #

valueerror 為直譯器另外一種異常錯誤,匹配到該異常,執行該except下方的**

print("

輸入的值錯誤,請重新輸入")

except (zerodivisionerror,valueerror): #

對多個異常進行處理。

pass

else: #

無異常時,執行

pass

finally: #

有無異常,都會執行的**

print("

*********

")

案例:密碼輸入長度匹配,長度必須大於8, 小於 10。否則輸出「密碼長度不正確」

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

print

(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...