Error

有時(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)附上博文鏈接!

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

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

  • 1/579文件IO文件介紹I/O流流的概念讀寫文件文件備份IO介紹大家應(yīng)該聽說過一句話:“好記性不如爛筆頭”。不僅...
    清清子衿木子水心閱讀 1,561評(píng)論 0 1
  • Error(異常) 概念python用異常對(duì)象(exception object)來表示異常情況。遇到錯(cuò)誤后會(huì)引發(fā)...
    思而憂閱讀 405評(píng)論 0 0
  • 一、錯(cuò)誤和異常 1.概念 兩種容易辨認(rèn)的錯(cuò)誤? 語(yǔ)法錯(cuò)誤:一些關(guān)于語(yǔ)法的錯(cuò)誤【縮進(jìn)】? 異常:代碼完全正確,但是,...
    鄭元吉閱讀 381評(píng)論 0 0
  • 微信公眾號(hào):一個(gè)優(yōu)秀的廢人如有問題或建議,請(qǐng)后臺(tái)留言,我會(huì)盡力解決你的問題。 前言 這周身體不適請(qǐng)了兩天病假,只上...
    JavaFish閱讀 384評(píng)論 0 0
  • 七律/波斯菊 作者:心博、圖片:網(wǎng)絡(luò) 原來祖籍墨西哥,歸屬秋櫻在菊科。 一片繽紛呈五色,四方燦爛卷重波。 何時(shí)掃帚...
    心博1閱讀 889評(píng)論 2 5

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