(2018-04-03.Python從Zero到One)三、Python基礎__3.8.9異常處理中拋出異常

上一篇文章為:→3.8.8拋出自定義的異常

異常處理中拋出異常

class Test(object):
    def __init__(self, switch):
        self.switch = switch #開關
    def calc(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)

運行結果:

day08_python面向對象03異常模塊-01.png

下一篇文章為:→3.8.10模塊
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容