python 異常基礎內容

2021-08-10 16:51:16 字數 962 閱讀 9178

# 基本語法

try:

suite1 #測試語句塊

except exception1:

suite2 #如果測試語句suite1中發生exception1異常時執行

except (exception2,exception3):

suite3 #如果測試語句suite1中發生元組中任意異常時執行

except exception4 as reason: #as把異常的原因賦值給reason

suite4 #如果測試語句suite1發生exception4的異常時執行

except:

suite5 #如果測試語句suite1發生異常在所列出的異常之外時執行

else:

suite5 #如果測試語句塊suite1中沒有發生異常時執行

finally:

suit6 #不管測試語句suite1中又沒有發生異常都會執行

注意:中間的 except,else,finally都是可選的,但至少有乙個,

不然try就沒有意義了,根據實際中的需求來選擇。

所有錯誤型別都繼承自 exception

注意:如果丟擲父類異常,在子類不會再獲取,如下:

try:

fun()

except exception as e:

raise exception

except importerror as e:

raise importerror

finally:

pass

在上面的例子中,下面的 importerror 就不會被丟擲,

因為importerror 繼承 exception,但是可以把 exception 放在後面是可以的。

e 可以得到系統給出的報錯資訊。

python異常基礎

try後面至少要有一項,亦可以選擇 except else finally中的任意組合 assert語句一般用於開發時對程式條件的驗證,只有當內建 debug 為true時,assert語句才有效。當python指令碼以 o選項編譯成為位元組碼檔案時,assert 語句將被移除。except 帶引數...

Python基礎 異常

google c style中禁止使用異常。python中也有異常,就簡單分享一下。1 0就會產生異常。按自己的方式出錯 raise語句 raise exception traceback most recent all last 自定義異常類 class somecustomexception e...

python基礎 異常

處理異常的目的是保證程式在出現錯誤的時候,可以繼續執行下去,而不會立即終止 語法 try 塊 可能會出錯的語句 except 異常型別 as異常名 塊 出現錯誤的處理方式 except 異常型別 as 異常名 塊 出現錯誤的處理方式 else 塊 沒有錯誤時執行的語句 finally 塊 是否有異常...