異常處理的基本使用:
try:
《語句塊1>
except:
《語句塊2>
我們把將要執行的語句塊放在try語句對應的語句塊1中,如果一旦它出現了異常,我們執行except對應的語句塊2;如果它不出現異常,則執行語句塊1後繼續執行後續的語句。
為了進一步去區分不同型別的異常,我們可以在except中增加乙個異常型別的標記,只有在這種異常型別發生時,才會執行語句塊2.
try:
《語句塊1>
except《異常型別》:
《語句塊2>
因為程式出現異常時,會報出nameerror,所以異常型別我們直接可以用:nameerror表明。
異常處理的高階使用:
try:
《語句塊1>
except:
《語句塊2>
else:
《語句塊3>
finally:
《語句塊4>
——finally對應的語句塊4無論是否發發生異常,一定執行。
——else對應的語句塊3在未發生異常時執行。
當程式出現錯誤時,python會自動引發異常,此外python也允許我們在程式中手動設定異常,使用raise語句即可,觸發異常後,後面的語句將不再執行。
raise的語法格式為:
raise[exception[,ags[traceback]]]
raise有三種用法:
1、raise:單獨乙個raise.該語句引發當前上下文中捕獲的異常(比如在except塊中),或缺省引發runtimeerror異常。
2、raise 異常類名稱:raise後帶乙個異常類名稱,表示引發執行型別的異常。
3、raise 異常類名稱(描述資訊):在引發指定型別的異常的同時,輔導異常型別的描述資訊。
traceback (most recent call last)
: file ""
, line 1,in
runtimeerror: no active exception to reraise
>>
>
raise valueerror
traceback (most recent call last)
: file ""
, line 1,in
valueerror
>>
>
raise valueerror(
"值錯誤"
)traceback (most recent call last)
: file ""
, line 1,in
valueerror: 值錯誤
以上內容,如有錯誤,敬請批評指正! python之異常處理 Python之異常處理
異常物件 請大家執行如下 a 100 0 print a 就會發現直譯器顯示如下的錯誤提示 traceback most recent call last file x.py line 1,in a 100 0 zerodivisionerror division by zero 大家要學會看直譯器...
Python之異常處理
在程式執行過程中影響程式正常執行的內容,稱為異常 nameerror print a indexerror 索引錯誤 li 1,2,3,4 print li 8 keyerror d dict a 1,b 2 print d f zerodivisionerror 除0錯誤 print 10 2 2...
Python之異常處理
try ret int input num 正常執行的 print ret except valueerror 捕捉錯誤 print 請輸入數字 try ret int input num 正常執行的 print ret except valueerror 捕捉錯誤 print 請輸入數字 exce...