異常:
首先看看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 語句就可以再次把它拋出自晰。