python之異常處理

2022-07-05 12:06:14 字數 1085 閱讀 8974

1、什麼是異常?

異常就是當程式出現bug或是執行出錯時產生的錯誤現象,正常情況下出錯了程式就會中斷,如不想程式中斷退出,那麼就得對出現的異常做相應的處理,這就是異常出現的意義

2、異常分為普通的異常,主動觸發的異常,自定義異常

異常處理的語法結構如下:

str1 = 'a'

try:

#主邏輯處理**

int(str1)

except

indexerror,e:

#指定異常資訊

print

"indexerror !

"except

exception ,e:

#這個是萬能異常捕獲

print

eelse

:

#無異常時的操作

pass

finally

:

#不管是否異常都將執行

pass

除了程式自動觸發異常,我們還可以主動觸發異常,結構如下

自動觸發異常

try

:

raise exception('

出錯了...')

except

exception,e:

print e

自定義異常(定義乙個類繼承於exception類,然後定義__str__方法處理返回值即可)

class

myexception(exception):

def__init__

(self, msg):

self.message =msg

def__str__

(self):

return

self.message

try:

raise myexception('

我的異常')

except

myexception,e:

print e

斷言

assert 條件

只有當條件為真的程式才會往下執行,否則報錯即可。常用於程式的除錯

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