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