有時(shí)候python自帶異常不夠用,如同java,python也可以自定義異常,并且可以手動(dòng)拋出。注意,自定義異常只能由自己拋出。python解釋器是不知道用戶自定義異常是什么鬼的。
raise語(yǔ)句
主動(dòng)拋出異常。
格式:
主動(dòng)拋出異常終止程序
raise 異常名稱(‘異常描述’)
raise RuntimeError('testError')1
主動(dòng)拋出這個(gè)異常,并加以解釋。
自定義異常
python的異常分為兩種.
1、內(nèi)建異常,就是python自己定義的異常。
2、不夠用,用戶自定義異常,
首先看看python的異常繼承樹
我們可以看到python的異常有個(gè)大基類。然后繼承的是Exception。所以我們自定義類也必須繼承Exception。
#最簡(jiǎn)單的自定義異常
class FError(Exception):
? ? pass123
拋出異常、用try-except拋出
try:
? ? raise FError("自定義異常")
except FError as e:
? ? print(e)
12345
在這里給一個(gè)簡(jiǎn)單的自定義異常類模版。
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)
---------------------
作者:方naoke
來源:CSDN
原文:https://blog.csdn.net/skullfang/article/details/78820541
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!