try_except 語句(接受異常)
語法:
try:
可能觸發異常的語句塊
except 錯誤型別1 [as 變數1]: # 變數繫結的是異常物件
該錯誤對應的語句塊
except 錯誤型別2 [as 變數2]:
該錯誤對應的語句塊
except (錯誤型別3, 錯誤型別4): # 不同型別的異常對應相同的操作,錯誤型別儲存在乙個元組內
語句塊
… except: # 以上都不包含的錯誤型別
語句塊
else:
只有try中沒有發生錯誤才會執行
finally: # 不論有沒有錯誤都會執行
語句塊
raise語句(丟擲異常)
作用 觸發乙個錯誤,讓程式進入異常狀態,
傳送錯誤通知給呼叫者
語法 raise 異常型別
或 raise 異常物件
或 raise 重新出發上一次異常
assert 語句(丟擲異常)
assert 真值表示式, 『字串』
相當於
if 真值表示式:
raise assertionerror(『錯誤說明字串』)
詳細博文:python中的異常處理機制
python的中異常處理機制
什麼是異常處理 定義 異常處理就是我們在寫python時,經常看到的報錯資訊,例如 nameerror typeerror valueerror等,這些都是異常。異常是乙個事件,改事件會在程式執行過程中發生,影響程式的正常執行,一般情況下,在python中無法處理程式時就會發生異常,異常時pytho...
Python 異常處理機制
python的異常處理能力是很強大的,可向使用者準確反饋出錯資訊。在python中,異常也是物件,可對它進行操作。所有異常都是基類exception的成員。所有異常都從基類exception繼承,而且都在exceptions模組中定義。python自動將所有異常名稱放在內建命名空間中,所以程式不必匯...
Python異常處理機制
部落格核心內容 1.常見的異常型別 2.異常處理機制 3.異常處理方法 4.try catch到底什麼時候用 一 python中常見的異常型別 attributeerror 試圖訪問乙個物件沒有的樹形,比如foo.x,但是foo沒有屬性x ioerror 輸入 輸出異常 基本上是無法開啟檔案 imp...