class
test
(object):
def__init__
(self, switch)
: self.switch = switch #開關
defcalc
(self, a, b)
:try
:return a/b
except exception as result:
if self.switch:
print
("捕獲開啟,已經捕獲到了異常,資訊如下:"
)print
(result)
else
:#重新丟擲這個異常,此時就不會被這個異常處理給捕獲到,從而觸發預設的異常處理
raise
a = test(
true
)a.calc(11,
0)print
("----------------------華麗的分割線----------------"
)a.switch =
false
a.calc(11,
0)
執行結果:
python 丟擲異常 python 異常
異常的概念 捕獲異常 異常的傳遞 丟擲異常 程式在執行時,如果 python 直譯器 遇到 到乙個錯誤,會停止程式的執行,並且提示一些錯誤資訊,這就是 異常 程式停止執行並且提示錯誤資訊 這個動作,我們通常稱之為 丟擲 raise 異常 程式開發時,很難將 所有的特殊情況 都處理的面面俱到,通過 異...
python丟擲異常
1 python 使用 raise 語句丟擲乙個指定的異常。raise nameerror hithere traceback most recent call last file line 1,in module raise nameerror hithere nameerror hithere ...
處理異常 丟擲處理
丟擲處理 throw,throws 丟擲異常要注意的細節 1.如果乙個方法的內部丟擲了乙個編譯時的異常物件,那麼必須要在方法上宣告丟擲 2.如果呼叫了乙個宣告丟擲編譯時的異常方法,那麼呼叫者必須要處理異常。3.如果乙個方法內部丟擲了乙個異常物件,那麼throw語句後 不會再執行了 乙個方法遇到thr...