Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >自定义异常并抛出,捕获

自定义异常并抛出,捕获

作者头像
汪凡
发布于 2018-05-29 06:48:13
发布于 2018-05-29 06:48:13
56200
代码可运行
举报
文章被收录于专栏:python成长之路python成长之路
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 需求:类创建人的对象:初始化年龄0,让用户输入自己的年龄:1-100合法 小于1或大于100 抛出异常

# 自定义异常 -- 自定义异常类 也要继承exception
class AgeError(Exception):
    def __init__(self):
        self.error_msg = 'AgeError: 年龄应该是在1-100之间!'
    def __str__(self):
        return self.error_msg

class 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 = num

wangfan = Person()
print(wangfan.get_age())
# wangfan.set_age(-100)  # 解释器报错,影响程序的运行
try:
    wangfan.set_age(-100)
except AgeError:
    print(AgeError())
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-05-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python3-抛出、捕获异常
''' 异常:错误发生的信号,程序随之终止 三个部分: 1.traceback 异常的追踪信息(链接) 2.异常的类型 3.异常信息 错误两大类: 1.语法错误(运行前进行判定和修正) 2.逻辑错误 异常种类: AttributeError 属性错误 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输出错误 输入/输出异常;基本上是无法打开文件 ImportError 模块
py3study
2020/01/09
1.6K0
python第五十二课--自定义异常类
myexception.py ''' 实现自定义异常类: ''' class MyException(Exception): def __init__(self,msg): super().__init__(msg) 封装一个Person类.py from myexception import MyException class Person: def __init__(self,name,age): self.name=name self.
hankleo
2020/09/16
2110
Python异常捕获及自定义异常类
异常是一个与业务逻辑无关的BUG,一个潜在错误或者网络错误事件等,如:尚未实现的函数,缩进错误,Python语法错误等.该事件可能会在程序执行过程中发生,影响程序的正常执行.
Python碎片公众号
2021/02/26
1.4K0
Python异常捕获及自定义异常类
Python基础18-异常处理
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
4650
Python 自定义异常与抛出异常
自定义异常与抛出异常 自定义抛出异常raise 将信息以报错的形式抛出 用法 rais 异常类型(message) 参数 message:错误信息 返回值 无返回值 自定义异常类 继承基类——Exception 在构造函数中定义错误信息 代码 # coding:utf-8 def test(number): if number == 100: raise ValueError('number 不可以是100') return number # result = test
Zkeq
2022/05/18
7240
python自定义异常和主动抛出异常(raise)
有时候python自带异常不够用,如同java,python也可以自定义异常,并且可以手动抛出。注意,自定义异常只能由自己抛出。python解释器是不知道用户自定义异常是什么鬼的。
全栈程序员站长
2022/11/02
1.6K0
深入理解Python异常处理机制
在Python编程中,异常处理是一个非常重要的概念。它可以帮助我们捕获程序运行过程中出现的错误,防止程序崩溃,并提供友好的错误信息。本文将详细讲解Python的异常处理机制,并提供丰富的代码示例,帮助您更好地理解和应用。
DevKevin
2024/10/27
2250
Python异常捕获和抛出-对方不想和你说话并向你抛出了一个异常
Python使用异常类来管理异常信息。当发生异常的时候,程序会抛出一个异常信息,自动根据代码的层次查找异常处理信息。当代码发生异常而没有指定处理异常的方法是,Traceback会打印发生异常时代码执行栈的情况。
唔仄lo咚锵
2021/09/14
1.2K0
Python异常捕获和抛出-对方不想和你说话并向你抛出了一个异常
Python3 | 练气期,捕获错误异常 、自定义异常处理!
在我们开始学习 Python 编程语言的时候, 我们经常会遇到各种错误, 比如:语法错误,运行时错误,逻辑错误等等, 这些错误在开发学习中是不可避免的, 但是随着我们学习的深入可以发现 Python 可以很好的处理这些错误, 并且在正式业务的开发环境中往往都是需要想到不同的报错场景, 然后编写对应的异常处理机制, 下面我们就一起来学习下 Python 中如何进行错误与异常处理,以及如何自定义一个异常类。
全栈工程师修炼指南
2024/07/29
1310
Python3 | 练气期,捕获错误异常 、自定义异常处理!
最新Python大数据之Python基础【十】学生管理系统面向对象版
文章目录 1、在子类中调用父类方法 2、多态 3、类属性 4、类方法 5、静态方法 6、面向对象案例 7、异常捕获 8、捕获指定类型的异常 9、else 和 finally 10、自定义异常抛出 11、模块的导入 12、自定义模块 13、模块查询顺序 14、`__all__`的使用方式 15、包的的导入 16、学生管理系统面向对象版 1、在子类中调用父类方法 super().方法名() 类名.方法名(self) spuer(要从哪一个类的上一级类开始查找, self).方法名() 子类调
Maynor
2023/01/14
1.1K0
SpringBoot 中如何优雅地处理异常,包括异常处理机制、全局异常处理器、自定义异常?
在开发过程中,异常处理是必不可少的一部分。SpringBoot 是一款非常流行的微服务框架,它提供了丰富的机制来处理异常。本文将介绍 SpringBoot 中如何优雅地处理异常,包括异常处理机制、全局异常处理器、自定义异常等。
网络技术联盟站
2023/06/05
2.6K0
python自定义异常
try             异常在try块里抛,如果会产生多个异常,捕捉第一个,匹配except,后边的不再捕捉
py3study
2020/01/06
5950
【说站】python如何实现自定义异常类
通常可以继承Exception或子类。命名通常以Error和Exception为后缀。主动抛出你的句子。
很酷的站长
2022/11/24
5010
【说站】python如何实现自定义异常类
Python异常
Exception是程序遇到无法处理的问题了。异常会导致程序终止。所以我们需要提前捕获异常,并给出遇到异常的处理方案,这样程序就可以继续继续执行了。
收心
2023/08/24
1620
【python基础】python异常处理
一、异常的种类 在python中不同的异常可以用不同的类型去标识,一个异常标识一种错误。
python亦希
2021/12/14
6960
python自定义异常的简单使用
python内置了很多异常类,可以满足大部分时候的使用需求。但是,有时候我们也需要一些自定义异常。
灯珑LoGin
2022/10/24
3490
Python3 错误和异常
异常处理机制概述: 异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)。通过异常处理,我们可以对用户在程序中的非法输入进行控制和提示,以防程序崩溃。 就好比一个旅游景点,每到一个有可能出现问题情况的地方就会设置一个处理问题的处理点,不同的问题有不同的处理点,例如花粉过敏有花粉过敏的处理点,摔伤有摔伤的处理点等。程序也是如此会出现各种各样的错误,同理不同的异常错误有不同的异常错误处理方法。 各种编程语言在处理异常方面具有非常显著的不同点(错误检测与异常处理区别在于:错误检测是在正常的程序流中,处理不可预见问题的代码,例如一个调用操作未能成功结束)。某些编程语言有这样的函数:当输入存在非法数据时不能被安全地调用,或者返回值不能与异常进行有效的区别。例如,C语言中的atoi函数(ASCII串到整数的转换)在输入非法时可以返回0。在这种情况下编程者需要另外进行错误检测(可能通过某些辅助全局变量如C的errno),或进行输入检验(如通过正则表达式),或者共同使用这两种方法。 在python中我们可以通过try-except语句来捕捉异常,语法错误的话开发工具都会有提示的。
py3study
2020/01/03
9430
python抛出异常和捕获异常_python自定义异常
有时,程序需要主动抛出异常,因为某些情况下,你需要反馈消息给更上层的调用者,告诉它有一些异常情况发生,而你抛出异常的地方,没有能力处理它,因此需要向上抛出异常。
全栈程序员站长
2022/11/07
9690
Python基础之异常相关知识
当检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常"。
海仔
2020/08/17
4020
[Python基础13]面向对象特征封装|继承|多态
在我们程序开发过程中,定义好类型之后就可以通过类型来创建对象 如:我们定义一个中华人民共和国公民的类型
周小董
2022/04/12
6140
相关推荐
python3-抛出、捕获异常
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验