一、斷言assert
示例**:
#斷言語句失敗,斷言之後的語句錯誤就丟擲異常
my_list=[1,2]
assert len(my_list)<0
列表長度大於0,所以丟擲異常assertionerror
二、檢測異常try,except
示例**:
try:#乙個try可以與多個except搭配使用,前面的**出錯之後,後續的不再進行檢測
num=1+1
f=open('tes.txt')
print(f.read())
f.close()
except oserror as reason:
print('檔案出現錯誤!,錯誤在於:'+str(reason))
except typeerror as reason:
print('型別出現錯誤!,錯誤在於:'+str(reason))
這裡可以對2種不同型別的錯誤進行檢測,並對原因轉化字串進行顯示
三、在異常檢測後使用finally進行一些必須的操作
try:#乙個try可以與多個except搭配使用,前面的**出錯之後,後續的不再進行檢測
f=open('test2.txt','w')
print(f.write('你好'))
num=1+'1'#檔案未關閉出錯,資料還沒被寫入,則在finally中繼續執行
except oserror as reason:
print('檔案出現錯誤!,錯誤在於:'+str(reason))
except typeerror as reason:
print('檔案出現錯誤!,錯誤在於:'+str(reason))
finally:
f.close()
最後執行檔案關閉
四、try與else搭配
#else也可以與try搭配使用
try:
f=open('test2.txt')
print(f.read())
f.close()
except oserror as reason:
print('檔案出現錯誤!,錯誤在於:'+str(reason))
else:
print('無異常!')
五、引出異常raise
#可以用raise直接引出異常,eg:
raise zerodivisionerror('除數為0的異常')
可以在括號中加入一些解釋 Python學習 十一 異常
一 定義 python用異常物件來表示異常情況。遇到錯誤後,會引發異常,如果異常物件並沒有被處理或者捕捉,程式就會用所謂的回溯 traceback 終止執行。每個異常都是一些類的例項,這些例項可以被引發,並且可以用很多方法進行捕捉。二 raise語句引發異常 raise exception trac...
第十一章 異常
11.1 概述 異常發生在執行時 將程式執行中常見的問題抽象為物件 exception 類中包含 封裝 了問題的一些資訊 eg 名稱,位置 方便將功能 和異常處理 分離 11.2 throwable 一般可處理的 exception 一般不可處理的 error 兩者均即成throwable類 thr...
C 筆記(十一) C 異常處理
異常是程式在執行期間產生的問題。c 異常是指在程式執行時發生的特殊情況,比如嘗試除以零的操作。異常提供了一種轉移程式控制權的方式。c 異常處理涉及到三個關鍵字 try catch throw。格式 try catch exceptionname e1 catch exceptionname e2 c...