十一 異常操作

2021-09-28 10:32:07 字數 1409 閱讀 4955

一、斷言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...