Python:自定義異常


Python 有許多內置異常,當程序中出現錯誤時,它們會強制您的程序輸出錯誤。

但是,有時您可能需要創建自己的自定義例外來滿足您的目的。

 

創建自定義異常

在 Python 中,用戶可以通過創建新類來定義自定義異常。這個異常類必須直接或間接地從內置Exception派生大多數內置異常也是從這個類派生的。

class TooLongExceptin(Exception):
"this is user's Exception for check the length of name "
def __init__(self,leng):
self.leng = leng
print("姓名長度是" + str(self.leng) + ",超過長度了")

當我們開發一個大型 Python 程序時,將我們的程序引發的所有用戶定義的異常放在一個單獨的文件中是一個很好的做法。許多標准模塊都這樣做。他們將異常分別定義為exceptions.pyerrors.py(通常但並非總是如此)。
用戶自定義異常類可以實現普通類可以做的一切,但我們一般都讓它們變得簡單和簡潔。大多數實現聲明了一個自定義基類並從這個基類派生其他異常類。這個概念在下面的例子中更加清晰。

示例:Python 中的用戶定義異常

在此示例中,我們將說明如何在程序中使用用戶定義的異常來引發和捕獲錯誤。

def name_Test():
try:
name = input("enter your naem:")
if len(name) > 4:
raise TooLongExceptin(len(name))
else:
print(name)

except TooLongExceptin : # 這里異常類型是用戶自定義的
print("捕捉到異常了")
finally:
print('結束')
name_Test()
我們已經定義了一個名為TooLongExceptin.
我們的程序實際觸發raise,會來到except


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM