位置: IT常识 - 正文

Python中自定义异常的使用举例(Python中自定义异常)

编辑:rootadmin

推荐整理分享Python中自定义异常的使用举例(Python中自定义异常),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python自定义异常值替换,Python中自定义异常,python自定义异常代码,python中自定义异常需要继承什么类,Python中自定义异常,python自定义异常,python自定义异常处理,python自定义异常,内容如对您有帮助,希望把文章链接给更多的朋友!

通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自Exception类,通过直接或间接的方式。

Python中自定义异常的使用举例(Python中自定义异常)

以下为与RuntimeError相关的实例,实例中创建了一个类,基类为RuntimeError,用于在异常触发时输出更多的信息。

在try语句块中,用户自定义的异常后执行except块语句,变量 e 是用于创建Networkerror类的实例。

classNetworkerror(RuntimeError):def__init__(self,arg):self.args=arg

在你定义以上类后,你可以触发该异常,如下所示:

try:raiseNetworkerror("Badhostname")exceptNetworkerror,e:printe.args

在下面这个例子中,默认的__init__()异常已被我们重写。

>>>classMyError(Exception):...def__init__(self,value):...self.value=value...def__str__(self):...returnrepr(self.value)...>>>try:...raiseMyError(2*2)...exceptMyErrorase:...print'Myexceptionoccurred,value:',e.value...Myexceptionoccurred,value:4>>>raiseMyError,'oops!'Traceback(mostrecentcalllast):File"<stdin>",line1,in?__main__.MyError:'oops!'

常见的做法是创建一个由该模块定义的异常基类和子类,创建特定的异常类不同的错误条件。

classError(Exception):"""Baseclassforexceptionsinthismodule."""passclassInputError(Error):"""Exceptionraisedforerrorsintheinput.Attributes:expression--inputexpressioninwhichtheerroroccurredmessage--explanationoftheerror"""def__init__(self,expression,message):self.expression=expressionself.message=messageclassTransitionError(Error):"""Raisedwhenanoperationattemptsastatetransitionthat'snotallowed.Attributes:previous--stateatbeginningoftransitionnext--attemptednewstatemessage--explanationofwhythespecifictransitionisnotallowed"""def__init__(self,previous,next,message):self.previous=previousself.next=nextself.message=message
本文链接地址:https://www.jiuchutong.com/zhishi/310701.html 转载请保留说明!

上一篇:mysql内连接查询是什么(mysql内连接查询使用汉语作为官方语言的所有国家)

下一篇:WordPress设置留言嵌套层级方法(wp留言板插件)

  • 浅析对QQ群推广的一些认识(浅析对qq群推广的理解)

    浅析对QQ群推广的一些认识(浅析对qq群推广的理解)

  • qq随心贴不见了是对方删了吗(qq随心贴不见了怎么办)

    qq随心贴不见了是对方删了吗(qq随心贴不见了怎么办)

  • 快手赞取消了动态还会显示吗(快手赞取消了动态还显示怎么办)

    快手赞取消了动态还会显示吗(快手赞取消了动态还显示怎么办)

  • 搜索记录删除了还能找到吗(搜索记录删除了还能找到吗百度)

    搜索记录删除了还能找到吗(搜索记录删除了还能找到吗百度)

  • 红米k30距离传感器在哪(红米k30距离传感器怎么调)

    红米k30距离传感器在哪(红米k30距离传感器怎么调)

  • 苹果怎么还原上个系统版本(苹果怎么还原上一次的桌面布局)

    苹果怎么还原上个系统版本(苹果怎么还原上一次的桌面布局)

  • 阿里本地生活是做什么(阿里本地生活是什么意思)

    阿里本地生活是做什么(阿里本地生活是什么意思)

  • 华为mate30下面三个键如何设置(华为mate30下面三个键不灵敏怎么办)

    华为mate30下面三个键如何设置(华为mate30下面三个键不灵敏怎么办)

  • 苹果7手机麦克风启动不成功怎么办(苹果7手机麦克风没声音怎么回事)

    苹果7手机麦克风启动不成功怎么办(苹果7手机麦克风没声音怎么回事)

  • 网易云直播可以看回放吗(网易云直播可以日结吗)

    网易云直播可以看回放吗(网易云直播可以日结吗)

  • 快手登不上怎么办(快手登不上怎么解绑手机号)

    快手登不上怎么办(快手登不上怎么解绑手机号)

  • 笔记本一直闪屏怎么回事(笔记本一直闪屏是什么原因,怎么解决)

    笔记本一直闪屏怎么回事(笔记本一直闪屏是什么原因,怎么解决)

  • opporeno手机微信视频通话怎么美颜(opporeno手机微信语音断断续续怎)

    opporeno手机微信视频通话怎么美颜(opporeno手机微信语音断断续续怎)

  • 限速1mbps等于多少kb(限速1mbps是什么概念)

    限速1mbps等于多少kb(限速1mbps是什么概念)

  • 固态硬盘插在机箱哪里(固态硬盘插机箱哪里)

    固态硬盘插在机箱哪里(固态硬盘插机箱哪里)

  • iphone7有什么颜色(iphone7有几款颜色)

    iphone7有什么颜色(iphone7有几款颜色)

  • vivox9电池怎么更换(vivox9电池怎么换)

    vivox9电池怎么更换(vivox9电池怎么换)

  • iphone11和11pro的区别(iphone11和11pro运行内存)

    iphone11和11pro的区别(iphone11和11pro运行内存)

  • 天翼网关怎么解除绑定(天翼网关怎么解绑手机号不用了)

    天翼网关怎么解除绑定(天翼网关怎么解绑手机号不用了)

  • lldaloo是什么型号(llo是什么意思中文)

    lldaloo是什么型号(llo是什么意思中文)

  • cad是啥意思(cad是什么意思呀)

    cad是啥意思(cad是什么意思呀)

  • 为什么我们认为GPT是一个技术爆炸(为什么我们认为北京人已经学会使用火)

    为什么我们认为GPT是一个技术爆炸(为什么我们认为北京人已经学会使用火)

  • 担任多家公司办事处主任
  • 分期付款发票开具
  • 法人购买车险发票怎么开
  • 公司筹建期间可以多久
  • 汽车保险专用发票怎么做账
  • 购买的风机如何做分录
  • 应收账款贷方余额怎么处理
  • 银行卡收单机构外包业务管理指引
  • 预付账款金额过大的原因
  • 所得税汇算调增调减是什么意思
  • 0申报的清算所得税申报表怎么填
  • 增值税发票价税合计是什么意思
  • 网上申购发票怎么撤销
  • 百旺金赋服务费280元发票在哪里开
  • 土地使用税源编明细表怎么填
  • 股息收入属于应税收入吗
  • 比赛奖金支出计入什么科目
  • 外包人员培训费入什么科目
  • 销售价格调整
  • win10右键没有打印
  • 其他流动负债有利息吗
  • 预收房租费用计入什么科目
  • 隐藏分区怎么打开
  • 苹果mac系统桌面空间不够
  • win10如何关闭windows安全中心图标
  • iis配置mime
  • PHP:mb_ereg_search_pos()的用法_mbstring函数
  • 苹果手机查找对方手机位置看不到
  • 前期差错更正怎么计算
  • 罚款收入营业外收入还是其他应收款
  • 企业所得税税款
  • 已入账的普通发票红冲后怎么做账
  • 公司法人变更后银行账户怎么变更
  • 出售低值易耗品的成本
  • 你正在树干上睡觉
  • vue路由使用方法
  • 图像风格迁移网站
  • 人体姿态识别国内外研究现状
  • Win11 Build 25330 预览版今日更新: 优化 Surface Dial 设置页面
  • 勘察设计费是否含税
  • 研发费用加计扣除75%还是100%
  • 如何开发客户群体
  • 专票作废扣税吗
  • 法人如何提取公积金
  • 制造费用结转本年利润吗
  • 发票已经做账但要退款账不平咋办
  • 股权投资都有哪些
  • 关联企业利息费用债资比
  • 企业享受政府补贴的具体方式
  • 广告制作交文化建设税吗
  • 外单位替本单位缴纳社保
  • 企业收到宣传费怎么做账
  • 上月未记账,本月同样可以记账
  • 进项税额转出在电子税务局怎么操作
  • 月末结转的各类凭证无需注意先后顺序
  • 年底员工借款如何处理
  • 金税盘如何查看是否清卡
  • sql server设置
  • win8怎么升级到win10 bios设置
  • linux中fi
  • win8磁盘占用率高怎么处理
  • win7的屏幕键盘
  • windows xp系
  • 微软windows1
  • win10如何在桌面设置出我的电脑
  • windows 8.1 (multiple editions)
  • jquery获取复选框是否被选中
  • node 包管理
  • opengl visual studio
  • linux中shell命令
  • react-router react-router-dom
  • shell 比较大小
  • python 如何访问数据库
  • js实现vue
  • 税务稽查时长
  • 上海税务局怎么变更财务负责人
  • 税务局人事工作总结(税务局工作人员年度工作总结报告)
  • 广东省电子税务局申报缴税操作指引
  • 土地要钻几回才能挖
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设