python異常處理之raise

2021-10-05 05:48:41 字數 1380 閱讀 8387

異常處理的基本使用:

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