Python的異常處理

2021-10-03 01:32:35 字數 975 閱讀 6754

一般情況下,python遇到錯誤時,直譯器會捕捉到錯誤資訊並輸出,程式執行中斷。

但是這些錯誤也是可以控制的。

這是python處理異常的完整語法,看**

try

: a =

int(

input

("請輸入乙個整數:"))

a =8/a

except valueerror:

# 在except後面指定要捕捉的錯誤型別

print

("捕捉到valueerror(值錯誤)型別的錯誤,"

)except zerodivisionerror:

print

("捕捉到zerodivisionerror(除0錯誤)型別的錯誤"

)except exception as res:

print

("捕捉到其他型別的錯誤"

)print

(res)

# 輸出錯誤資訊

else

:print

("沒有出現異常時執行的**"

)finally

:print

("不管是否有異常都會執行的**"

)

另外我們還可以自己定義一些錯誤資訊,主動丟擲異常

def

demo()

: pwd =

input

("請輸入密碼")if

len(pwd)

>=8:

ex = exception(

"密碼長度不夠"

)# 使用exception定義乙個異常

raise ex # 使用raise主動丟擲乙個異常

try:

demo(

)except exception as res:

print

("告訴使用者異常資訊"

)

python異常處理 Python 異常處理

使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...

Python的異常處理

python中的異常型別分如下幾種 1 nameerror 嘗試訪問乙個未申明的變數 v nameerror name v is not defined 2 zerodivisionerror 除數為0 v 1 0 zerodivisionerror int division or modulo b...

Python的異常處理

1.raise語句 為了引發異常,可以使用乙個類或者例項呼叫raise語句。raise exceptiontraceback most recent call last file line 1,in exception raise exception hyperdive overload trace...