24:python中的異常

異常:

首先看看python的異常繼承樹

python的異常分為兩種.

1、內(nèi)建異常:就是python自己定義的異常。
2、自定義異常:當內(nèi)建異常不夠用時,用戶自己定義。


內(nèi)建異常:

待完善。。。


自定義異常:

注意!自定義異常只能由自己拋出。python解釋器是不知道用戶自定義異常是什么鬼的。
1、如果自定義異常:我們可以看到python的異常有個大基類。然后繼承的是Exception。所以我們自定義異常類也必須繼承Exception。

class CustomError(Exception):
    def __init__(self,ErrorInfo):
        super().__init__(self) #初始化父類
        self.errorinfo=ErrorInfo
    def __str__(self):
        return self.errorinfo

if __name__ == '__main__':
    try:
        raise CustomError('客戶異常')
    except CustomError as e:
        print(e)

2、raise 唯一的一個參數(shù)指定了要被拋出的異常。它必須是一個異常的實例或者是異常的類(也就是 Exception 的子類)。

如果你只想知道這是否拋出了一個異常,并不想去處理它,那么一個簡單的 raise 語句就可以再次把它拋出。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容