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

python中自定义异常类的使用

作者头像
刘金玉编程
发布于 2019-09-19 09:29:35
发布于 2019-09-19 09:29:35
1.8K00
代码可运行
举报
文章被收录于专栏:编程创造城市编程创造城市
运行总次数:0
代码可运行

知识回顾:

next函数主要是用来返回一个迭代器当前的值,注意一定要把迭代器赋值给某个变量的值,然后将这个变量传入next函数。

  • 掌握异常的概念。
  • 了解常见的异常情况。
  • 手动抛出异常关键词raise
  • 异常的系统关键词exception

本节知识视频教程

自定义异常类

1.自定义类

2.继承系统的异常基类exception

3.自定义异常类的构造函数等方法进行处理

举例:

自定义一个我的异常类MyException

这是一个最简单的异常类

class MyException(Exception):

pass

案例:判断输入的情况

如果不是数值就抛出异常。

a=input("请输入一个值?")

if not a.isdigit():

raise MyException("异常:输入的不是数值!")

总结强调:

1.自定义异常类。

2.掌握如何利用自定义异常类。

3.利用自定义异常类的构造方法,进行异常数值的提示。

本节知识源代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#自定义异常类
class MyException(Exception):
    def __init__(self,a):
        self.a=a

#最简单的异常类的使用
a=input("请输入一个值?")

if not a.isdigit():
    raise MyException(a)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程创造城市 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python中处理多个异常
我们把多个明确的异常归类到一起,用同一种方式来进行处理。我们把多个异常写到同一个except中用小括号括起来,中间的异常用逗号隔开。
刘金玉编程
2019/09/19
4.2K0
python中认识异常,合理利用异常
每次使用生成器,我们以前都使用了for循环,实际上使用的是next函数来进行下一次迭代。
刘金玉编程
2019/09/17
6990
java自定义异常类
简单介绍一下java中自定义异常类的使用  背景:这里我简单模拟登陆操作,检测到密码不正确则抛出异常
用户7886150
2021/04/07
7770
【C++ 语言】异常 ( 抛出字符串异常 | 抛出异常对象 | 抛出任意对象 | 抛出自定义异常 )
1. 异常处理 : 使用 " try{}catch(){} " 将抛出异常的代码包起来 , 注意将可能抛出异常的代码包裹在 try 后的大括号中 , 将异常处理逻辑放在 catch 后的大括号中 ;
韩曙亮
2023/03/27
1.3K0
约束,自定义异常,加密,日志
 一丶约束   当我们编写项目时会创建很多个类,来实现很多个功能,最后又需要把这些类都联系成一个,我们就需要来约束一下那些类中的方法,把需要联系的约束成一个方法. class BaseMessage(object): def send(self,x1): """ 必须继承BaseMessage,然后其中必须编写send方法。用于完成具体业务逻辑。 """ raise NotImplementedError(".send() 必须被重写.
py3study
2020/01/19
5030
约束,自定义异常,加密,日志
ThinkPHP-自定义异常
在使用 ThinkPHP 进行开发时,我们难免会遇到一些异常情况,例如文件读取失败、数据库连接失败、请求参数错误等。为了提高开发效率和用户体验,我们需要对这些异常情况进行有效的处理和提示。在 ThinkPHP 中,我们可以自定义异常类来实现更好的异常处理效果。
堕落飞鸟
2023/05/03
4340
python自定义异常和主动抛出异常(raise)
有时候python自带异常不够用,如同java,python也可以自定义异常,并且可以手动抛出。注意,自定义异常只能由自己抛出。python解释器是不知道用户自定义异常是什么鬼的。
全栈程序员站长
2022/11/02
1.6K0
【JavaSE专栏70】自定义异常,用户根据自己的需求创建的异常类
在 Java 中,自定义异常是指用户根据自己的需求创建的异常类。Java 提供了一些预定义的异常类,如 NullPointerException、ArrayIndexOutOfBoundsException 等,但有时这些预定义的异常类并不能完全满足我们的需求。在这种情况下,我们可以通过创建自定义异常类来表示特定的异常情况。
Designer 小郑
2023/08/09
8320
【JavaSE专栏70】自定义异常,用户根据自己的需求创建的异常类
自定义异常的实现和测试以及异常的注意事项
/* * java不可能对所有的情况都考虑到,所以,在实际的开发中,我们可能需要自定义异常类。 * 而我们自己随意的写一个类,是不能作为自定义异常类来看待的,要想你的类能是一个自定义的异常类,就必须继承自Exception类或者RuntimeException类。 * * 两种方式: *    A:自定义异常类继承自Exception类         需要检查编译期异常和运行期异常 *    B:自定义异常类继承自RuntimeException类     只需要检查运行期异常 */
黑泽君
2018/10/11
1.2K0
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 自定义异常类学习
#自定义异常类 class MyException(Exception): pass def exextp_01(): try: #come code here list = ['java','python','php'] raise MyException #通过异常名字抓取自定义异常 except: print 'no thie is variabe' print 'MyException en
py3study
2020/01/15
6930
68 - 自定义异常类
请用代码描述如何定义异常类、抛出异常类以及捕捉异常类 ''' Exception ''' class MyException(Exception): pass num = 12 if num >= 10: raise MyException('抛出异常') print('正常执行') --------------------------------------------------------------------------- MyException
ruochen
2021/06/10
3580
68 - 自定义异常类
实例讲解PHP异常PHP异常的概念内置异常类异常可以冒泡传递自定义异常类自定义异常处理器像处理异常一样处理错误
PHP异常的概念 PHP中的异常与错误是两个不同的概念,异常是指程序运行与预期不一致,需要由开发人员手动抛出。 error_reporting(-1); $num = NULL; try { $num = 3/0; } catch (Exception $e) { echo $e->getMessage(); } 程序报Warning: Division by zero错误,而不是异常 要想程序抛出异常,需要由开发人员手动抛出: error_reporting(-1); $num = NUL
章鱼喵
2018/06/27
1.9K0
python自定义异常的简单使用
python内置了很多异常类,可以满足大部分时候的使用需求。但是,有时候我们也需要一些自定义异常。
灯珑LoGin
2022/10/24
3490
SpringBoot 中如何优雅地处理异常,包括异常处理机制、全局异常处理器、自定义异常?
在开发过程中,异常处理是必不可少的一部分。SpringBoot 是一款非常流行的微服务框架,它提供了丰富的机制来处理异常。本文将介绍 SpringBoot 中如何优雅地处理异常,包括异常处理机制、全局异常处理器、自定义异常等。
网络技术联盟站
2023/06/05
2.6K0
自定义异常类及练习
注意:1.自定义异常类一般以Exception结尾,说明该类是一个异常类。 2.自定义异常类,必须继承Exception或者RuntimeException 继承Exception:那么自定义的异常类是一个编译期异常,如果方法内部抛出了编译期异常,就必须处理这个异常throws或者try/catch 继承RuntimeException:运行期异常,可以不管,交给虚拟机。
用户9857551
2022/06/28
2980
自定义异常类及练习
Java自定义异常
为什么需要自定义异常类: 我们说了Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己业务的异常情况来定义异常类。例如年龄负数问题,考试成绩负数问题等等。 在上述代码中,发现这些异常都是JDK内部定义好的,但是实际开发中也会出现很多异常,这些异常很可能在JDK中没有定义过,例如年龄负数问题,考试成绩负数问题.那么能不能自己定义异常呢? 什么是自定义异常类: 在开发中根据自己业务的异常情况来定义异常类. 自定义一个业务逻辑异常: RegisterException。一个注册异常类。 异常类如何定义:
共饮一杯无
2022/11/28
4700
python自定义异常处理_Python 自定义异常
Python有许多内置的异常,当其中的某些错误出现时,它们会强制您的程序输出错误。
用户7886150
2021/01/21
1.2K0
【说站】python如何实现自定义异常类
通常可以继承Exception或子类。命名通常以Error和Exception为后缀。主动抛出你的句子。
很酷的站长
2022/11/24
5000
【说站】python如何实现自定义异常类
【C++】异常处理 ⑧ ( 标准异常类 | 标准异常类继承结构 | 常用的标准异常类 | 自定义异常类继承 std::exception 基类 )
在 标准库 中 , 抛出的异常 , 都是 标准异常类 , 都是 std::exception 类的子类 ;
韩曙亮
2023/12/05
6650
【C++】异常处理 ⑧ ( 标准异常类 | 标准异常类继承结构 | 常用的标准异常类 | 自定义异常类继承 std::exception 基类 )
推荐阅读
相关推荐
python中处理多个异常
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验