異常指的是軟體在執行的過程中,由於某些原因引起程式錯誤,如: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...