60 python 異常處理中丟擲異常

2021-09-26 06:22:46 字數 671 閱讀 9445

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...