位置: 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留言板插件)

  • 苹果13promax充电器多少瓦(苹果13promax充电慢怎么回事)

    苹果13promax充电器多少瓦(苹果13promax充电慢怎么回事)

  • 探探显示对方账号异常(探探显示对方账号异常是什么原因)

    探探显示对方账号异常(探探显示对方账号异常是什么原因)

  • 收不到appstore验证短信(apple store收不到验证码)

    收不到appstore验证短信(apple store收不到验证码)

  • 抖音号可以改几次呢(抖音号可以改几次名字)

    抖音号可以改几次呢(抖音号可以改几次名字)

  • 闲鱼什么叫跑单(闲鱼什么是跑单)

    闲鱼什么叫跑单(闲鱼什么是跑单)

  • 华为nova7刷新率是多少(华为nova7刷新率是多少hz)

    华为nova7刷新率是多少(华为nova7刷新率是多少hz)

  • 拼多多退货商家不处理怎么办(拼多多退货商家拒收快递会怎么样)

    拼多多退货商家不处理怎么办(拼多多退货商家拒收快递会怎么样)

  • 拼多多加好友是干嘛的(拼多多加好友是本人发的吗)

    拼多多加好友是干嘛的(拼多多加好友是本人发的吗)

  • 微信没有发送两个字怎么办(微信没有发送两个图片)

    微信没有发送两个字怎么办(微信没有发送两个图片)

  • 号码拉黑后打电话是什么(号码拉黑后打电话)

    号码拉黑后打电话是什么(号码拉黑后打电话)

  • iphonex屏幕分辨率(苹果x的屏幕分辨率多少)

    iphonex屏幕分辨率(苹果x的屏幕分辨率多少)

  • idqq登录是什么(qq登id形式)

    idqq登录是什么(qq登id形式)

  • iphone11左边扩音器没声音(iphone11左边音响)

    iphone11左边扩音器没声音(iphone11左边音响)

  • 微信传送视频大小限制(微信传送视频过大怎么办)

    微信传送视频大小限制(微信传送视频过大怎么办)

  • 苹果手机来电不响铃怎么回事(苹果手机来电不响铃声)

    苹果手机来电不响铃怎么回事(苹果手机来电不响铃声)

  • 小米开发者选项在哪里(小米开发者选项在哪里打开)

    小米开发者选项在哪里(小米开发者选项在哪里打开)

  • 限速1mbps是什么概念(限速1mbps是多少网速能干什么)

    限速1mbps是什么概念(限速1mbps是多少网速能干什么)

  • 小米6支持多少瓦快充(小米6支持多少系统)

    小米6支持多少瓦快充(小米6支持多少系统)

  • 苹果手机内存不足怎么清理(苹果手机内存不够用了怎么办)

    苹果手机内存不足怎么清理(苹果手机内存不够用了怎么办)

  • 三星手机4g开关在哪里(三星手机4g开关怎么打开)

    三星手机4g开关在哪里(三星手机4g开关怎么打开)

  • 抖音清空消息方法介绍(抖音清空消息方式有哪些)

    抖音清空消息方法介绍(抖音清空消息方式有哪些)

  • oppor17长度和宽度(oppor17pro长度和宽度)

    oppor17长度和宽度(oppor17pro长度和宽度)

  • 苹果xr有红外吗(苹果xr有没有红外线)

    苹果xr有红外吗(苹果xr有没有红外线)

  • nova2s上市时间(华为nova2s什么时候出)

    nova2s上市时间(华为nova2s什么时候出)

  • 嘀嗒出行如何注册车主(嘀嗒出行如何注销车主信息)

    嘀嗒出行如何注册车主(嘀嗒出行如何注销车主信息)

  • 登录PHPCMS后台提示验证码不正确(phpcms使用教程)

    登录PHPCMS后台提示验证码不正确(phpcms使用教程)

  • 个人取得上市公司股票期权个人所得税
  • 通货膨胀有什么危害?
  • 新成立的公司一般纳税人还是小规模纳税人好
  • 关联方债务豁免需要缴纳所得税吗
  • 收到电子银行承兑汇票的账务处理
  • 典当业销售的死当物品是否交增值税
  • 慈善会可以开什么票据
  • 更换金税盘后数据能恢复么
  • 金税三期啥意思
  • 增值税普票新规定
  • 一般纳税人减免税款的会计分录
  • 记账凭证汇总表和汇总记账凭证有什么区别
  • 企业外购材料的入账价值包括
  • 大专生可以考公务员职位列表
  • 发票有几个
  • 库存的物资
  • 持有至到期投资减值准备
  • 购入土地建厂房要交的税
  • 阻止系统蓝屏后怎么恢复
  • win10老是错误
  • 如何备份电脑系统到另外一个硬盘
  • 微信企业公众号开发平台
  • ScanMailOutLook.exe - ScanMailOutLook是什么进程 有什么用
  • php怎么操作数据库
  • php中的pdo
  • 理财收益如何计税
  • vue中methods的作用
  • 已提足折旧固定资产改建支出 所得税怎么计算
  • 没有关系怎么表达
  • 保姆级教程什么意思
  • vue 动态样式
  • webpack配置publicpath
  • 永磁同步电机基础理论pdf
  • mapbox怎么用
  • exfat转换fat32命令
  • 低值易耗品摊销方法
  • es6新增了什么
  • 企业所得税营业收入包括什么
  • 根据不同资产涉及的税有哪些
  • 发生售后维修领用材料分录
  • pandas模块的主要特点
  • mongodb 随机获取一条数据
  • python return和yield有什么不同
  • 核定扣除投入产品怎么算
  • 个人所得税表格怎么做
  • 一般纳税人企业所得税税率2023
  • 固定资产一次性扣除账务处理
  • 信用减值损失和资产减值损失的区别
  • 回购股票不注销如何发可转债
  • 上级补助收入是指事业单位从主管部门和上级单位取得的
  • 财务费用报销流程图word
  • 金融企业有啥
  • 旅游费计入什么会计科目
  • 房产税减免退税怎么操作
  • 收到微信公众号反诈骗风险提示
  • 分公司利润如何纳税
  • 公司筹建期间允许投标吗
  • 销售废旧物资是否缴税 如何账务处理
  • 应付利润属于什么科目类别
  • sql server修改数据表
  • sqlserver数据库事物日志已满
  • xp系统怎么更改屏幕分辨率
  • 意大利的福利政策
  • shwicon.exe - shwicon是什么进程 有什么用
  • win10正式版多少钱
  • python import同一目录的其他文件
  • unity开发安卓游戏教程
  • python 多线程
  • jquery中有哪些dom操作?
  • python字符串的编码规则
  • Qt for Android - ANT_HOME is set incorrectly or ant could not be located
  • 海关编码查询 商品编码查询
  • 上饶县国税局局长名单
  • 贵阳市税务局投诉电话号码
  • 深圳电动车怎么注册登记
  • 拒绝税务机关检查
  • 内蒙古国家税务局网上电子税务局官网
  • 亳州契税补贴如何领取
  • 国税增值税普通发票
  • 国税三所电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设