09. 自定義異常類

目錄

自定義異常類


自定義異常類

程序開發中,有時候我們也需要自己定義異常類。自定義異常類一般都是運行時異常,通常繼承 Exception 或其子類即可。命名一般以 ErrorException 爲後綴。

自定義異常由 raise 語句主動拋出。

#coding=utf-8
#測試自定義異常類

class AgeError(Exception): #繼承Exception
    def __init__(self,errorInfo):
        Exception.__init__(self)
        self.errorInfo = errorInfo

    def __str__(self):
        return str(self.errorInfo)+",年齡錯誤,應該在1到150之間"
###############測試代碼###################
if __name__ == "__main__": #如果爲True, 則模塊是作爲獨立文件運行, 可以執行測試代碼
    age = int(input("輸入一個年齡"))
    if age<1 or age>150:
        raise AgeError(age)
    else:
        print("正常的年齡:",age)



輸出:

D:\wwwroot\pyiteam\venv\Scripts\python.exe D:/wwwroot/pyiteam/mypro_obj/mypy02.py
輸入一個年齡2000
Traceback (most recent call last):
  File "D:/wwwroot/pyiteam/mypro_obj/mypy02.py", line 15, in <module>
    raise AgeError(age)
__main__.AgeError: 2000,年齡錯誤!應該在1到150之間

Process finished with exit code 1

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章