欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python之自定义异常类

程序员文章站 2024-03-20 18:37:28
...

自定义异常类一般都是运行时异常,通常继承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) + ',年龄错误!'


#######测试代码########

if __name__ == '__main__':  # 如果为True,则模块时作为独立文件运行,可以执行测试代码
    age = int(input('输入一个年龄:'))
    if age < 1 or age > 150:
        raise AgeError(age)
    else:
        print('正常的年龄:', age)


》》》
输入一个年龄:555
Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/python/Function/mypy01.py", line 16, in <module>
    raise AgeError(age)
__main__.AgeError: 555,年龄错误!