博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义异常并抛出,捕获
阅读量:5789 次
发布时间:2019-06-18

本文共 711 字,大约阅读时间需要 2 分钟。

# 需求:类创建人的对象:初始化年龄0,让用户输入自己的年龄:1-100合法 小于1或大于100 抛出异常# 自定义异常 -- 自定义异常类 也要继承exceptionclass AgeError(Exception):    def __init__(self):        self.error_msg = 'AgeError: 年龄应该是在1-100之间!'    def __str__(self):        return self.error_msgclass Person(object):    def __init__(self):        self.__age = 0    def get_age(self):        return self.__age    def set_age(self, num):        if num < 1 or num > 100:            # print('年龄不合法')            # 显示异常信息,抛出异常 -- raise  异常类型的名字            raise AgeError        self.__age = numwangfan = Person()print(wangfan.get_age())# wangfan.set_age(-100)  # 解释器报错,影响程序的运行try:    wangfan.set_age(-100)except AgeError:    print(AgeError())

  

                                                                   -------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

转载地址:http://wcqyx.baihongyu.com/

你可能感兴趣的文章
PostgreSQL并发控制(MVCC, 事务,事务隔离级别)
查看>>
DM***的第二阶段OSPF
查看>>
20180702搭建青岛RAC记录
查看>>
Spring Security OAuth 实现OAuth 2.0 授权
查看>>
linux文件及简单命令学习
查看>>
dubbo源码分析-架构
查看>>
新 Terraform 提供商: Oracle OCI, Brightbox, RightScale
查看>>
6套毕业设计PPT模板拯救你的毕业答辩
查看>>
IT兄弟连 JavaWeb教程 JSP与Servlet的联系
查看>>
Windows phone 8 学习笔记
查看>>
linux并发连接数:Linux下高并发socket最大连接数所受的各种限制
查看>>
详解区块链中EOS的作用。
查看>>
我的友情链接
查看>>
mysql-error 1236
查看>>
sshd_config设置参数笔记
查看>>
循序渐进Docker(一)docker简介、安装及docker image管理
查看>>
jsp页面修改后浏览器中不生效
查看>>
大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(四)高效的后台权限判断处理...
查看>>
信号量实现进程同步
查看>>
Spring4-自动装配Beans-通过构造函数参数的数据类型按属性自动装配Bean
查看>>