1、什麼是異常?
異常就是當程式出現bug或是執行出錯時產生的錯誤現象,正常情況下出錯了程式就會中斷,如不想程式中斷退出,那麼就得對出現的異常做相應的處理,這就是異常出現的意義
2、異常分為普通的異常,主動觸發的異常,自定義異常
異常處理的語法結構如下:
str1 = 'a'try:
#主邏輯處理**
int(str1)
except
indexerror,e:
#指定異常資訊
"indexerror !
"except
exception ,e:
#這個是萬能異常捕獲
eelse
:
#無異常時的操作
pass
finally
:
#不管是否異常都將執行
pass
除了程式自動觸發異常,我們還可以主動觸發異常,結構如下
自動觸發異常
try:
raise exception('
出錯了...')
except
exception,e:
print e
自定義異常(定義乙個類繼承於exception類,然後定義__str__方法處理返回值即可)
classmyexception(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...