目錄
自定義異常類
程序開發中,有時候我們也需要自己定義異常類。自定義異常類一般都是運行時異常,通常繼承 Exception 或其子類即可。命名一般以 Error、Exception 爲後綴。
自定義異常由 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