python的異常處理

2021-10-23 04:49:30 字數 1524 閱讀 4824

異常指的是軟體在執行的過程中,由於某些原因引起程式錯誤,如:int(input(":")),裡面接收數值,你非得輸字串,惹得程式急眼了

異常不等於錯誤

可以使用try/except語句捕捉異常,語法如下:

如:輸入的型別問題

1.正常情況:假如我們輸入乙個正確的數字,執行結果:可以看出並不會執行except中的語句,程式正常執行

2.不正常情況:假如輸入錯誤的型別:會跳過第3行**,接著跳至except中去執行

3.如果想知道是何種異常,可以在except後加上異常的型別,使用別名來描述

except valueerror as v:

print("異常ing:",v)

結果如圖: 我們可以明確的看出異常原因

常見的異常

valueerror、keyerror、keyboardinterrupt、arithmeticerror、floatingpointerror、indexerror、syntaxerror ...

第一種寫法:

try:

pass

except keyboardinterrupt:

pass

except blockingioerror:

pass

except eoferror:

pass

try:

pass

except (keyboardinterrupt, keyerror, valueerror) as e:

print("異常ing",e)

finally後無論異常否都要執行

正常                              非正常

python也支援這裡面使用else語句,在程式正常執行時才會呼叫

1.定義乙個類,之後讓這個類繼承exception\baseexception

2.人為的丟擲異常:raise關鍵字

示例:

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