拜师——python基础入门—第九大节课—自定义异常类 raise抛出异常——day43

第133课时:自定义异常类 raise抛出异常



自定义异常类:

在程序开发中我们也可以自定义异常类。

通常继承exception类或其子类便可,命名一般以Error Exception为后最

自定义异常由 raise 语句主动抛出。


测试,

定义一个异常类,输入年龄不是符合要求 则报错年龄为异常

class AgeError(Exception):
    def __init__(self,errorInfo):
        Exception.__init__(self)
        self.errorInfo = errorInfo
    def __str__(self):
        return '年龄错误:'+str(self.errorInfo)


if __name__ == '__main__':
    age = int(input('输入age'))
    if age<1 or age>150:
        raise AgeError(age)
    else:
        print('正常年纪')

输入age200

Traceback (most recent call last):

File “D:/PycharmProjects/MyTest/test.py”, line 26, in

raise AgeError(age)

main.AgeError: 年龄错误:{0}200

解析

class AgeError(Exception) 表示我们自己定义的ageerror是exception整个异常总类的子类。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值