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

  • 华为nova5如何退出程序(华为nova5怎么退出后方程序)

    华为nova5如何退出程序(华为nova5怎么退出后方程序)

  • 微视收款方没有实名认证(微视付完款买东西看不到订单)

    微视收款方没有实名认证(微视付完款买东西看不到订单)

  • 淘宝退货了还可以评价吗(淘宝退货了可以取消吗)

    淘宝退货了还可以评价吗(淘宝退货了可以取消吗)

  • 手机录制耳机内声音(手机录制耳机内录声音)

    手机录制耳机内声音(手机录制耳机内录声音)

  • 微信上xoxo什么意思(微信里面的xoxo什么意思)

    微信上xoxo什么意思(微信里面的xoxo什么意思)

  • 通过qq通讯录发消息可以看到吗(qq通讯录发起会话对方知道吗)

    通过qq通讯录发消息可以看到吗(qq通讯录发起会话对方知道吗)

  • 主卡可以查副卡的微信吗(主卡可以查副卡的通话记录吗)

    主卡可以查副卡的微信吗(主卡可以查副卡的通话记录吗)

  • 苹果手机在保修期内屏幕碎了能免费换吗(苹果手机在保修期内后盖碎了怎么办)

    苹果手机在保修期内屏幕碎了能免费换吗(苹果手机在保修期内后盖碎了怎么办)

  • 鼠标2.4g是什么意思(鼠标2.4G是什么意思)

    鼠标2.4g是什么意思(鼠标2.4G是什么意思)

  • 好友恢复需要对方同意吗(好友恢复需要对方同意嘛)

    好友恢复需要对方同意吗(好友恢复需要对方同意嘛)

  • iphonese2是双卡吗(iphonese2是单卡还是双卡)

    iphonese2是双卡吗(iphonese2是单卡还是双卡)

  • 序列号能分辨组装机吗(序列号能分辨组成吗)

    序列号能分辨组装机吗(序列号能分辨组成吗)

  • c语言float和double的区别(c语言float和double输出区别)

    c语言float和double的区别(c语言float和double输出区别)

  • 火山小视频是哪年成立的(火山小视频是哪个软件)

    火山小视频是哪年成立的(火山小视频是哪个软件)

  • 电脑过热自动关机(电脑过热自动关机怎么取消)

    电脑过热自动关机(电脑过热自动关机怎么取消)

  • 手机一拔掉充电器就关机怎么回事(手机一拔掉充电器就重启怎么回事)

    手机一拔掉充电器就关机怎么回事(手机一拔掉充电器就重启怎么回事)

  • unity3d用什么语言(unity3d的语言)

    unity3d用什么语言(unity3d的语言)

  • 如何去除拼多多免密支付(如何去除拼多多绑定的银行卡)

    如何去除拼多多免密支付(如何去除拼多多绑定的银行卡)

  • 龙江人社注册网络异常(龙江人社注册网站官网)

    龙江人社注册网络异常(龙江人社注册网站官网)

  • 苹果xr怎么切换主副卡打电话(苹果xr怎么切换卡1卡2)

    苹果xr怎么切换主副卡打电话(苹果xr怎么切换卡1卡2)

  • airpods后面按键干嘛的(airpods后边的按键)

    airpods后面按键干嘛的(airpods后边的按键)

  • 爱奇艺怎么设置定时息屏(爱奇艺怎么设置弹幕)

    爱奇艺怎么设置定时息屏(爱奇艺怎么设置弹幕)

  • 【element】el-autocomplete的常见用法(element_at)

    【element】el-autocomplete的常见用法(element_at)

  • 小规模不动产租赁税率5%
  • 全国税务师考试报名时间
  • 房租租赁房产税由哪方缴纳
  • 个体户季报网上怎么报税
  • 个人独资企业增值税税率是多少
  • 递延所得税资产是什么
  • 分公司可以用总公司的业绩吗
  • 如何查询对方是不是一般纳税人
  • 境外所得抵免限额小于实际缴纳
  • 多发了工资怎么处理
  • 境外企业转让非居民企业
  • 物业公司需要向哪个部门缴费
  • 特殊销售方式下销售额的确定
  • 债权投资类会计账务处理
  • 固定资产常用计算公式
  • 财政拨款申请格式怎么写
  • 小规模纳税人增值税账务处理
  • 企业购买商品
  • 地税发票开票有误,红字发票要如何开具?
  • 季度所得税预缴税款表中主营业务成本是否包含管理费用
  • 建筑企业存款账户
  • 零申报的印花税怎么打印
  • 股东个人所得税怎么申报
  • 工商注销债务承担
  • 公司前期花费怎么记啊
  • 资本性支出计算公式为什么加折旧
  • win7系统中如何让未响应的程序继续运行
  • 小微企业免税的会计分录怎么写
  • 库存现金的主要内容有哪些
  • 无偿取得固定资产算不算收入
  • 在windows 7中
  • uniapp获取input的值
  • php mb_convert_encoding
  • 现金日记账漏记去年的利息怎么算
  • help是什么文件夹可以删除吗
  • Windows 11 CO-21H2 22000.194 正式版官方下载地址(附esd微软三语直链下载x64+arm64)
  • PHP:oci_free_statement()的用法_Oracle函数
  • 深度学习和日常代码中遇到的报错汇总及解决方案,持续更新中。。。。
  • 员工的医药费
  • 二手房交易需缴哪些税
  • 对于小型微利企业的建议
  • 租入固定资产改良支出属于资本性支出吗
  • php checkbox使用
  • 微信登录接口购买
  • 增值税一般纳税人登记管理办法
  • phpcms是什么框架
  • MVC架构模式
  • 装修费用一次性计入成本
  • sqlserver2008导出表结构和表数据
  • 年末已经结账了怎么入账
  • 购买金税盘抵税会计分录
  • 人工费没有发票怎么入账
  • 以货换货如何做账
  • 商品损耗进项税额怎么算
  • 劳务公司成本核算方法一般选择哪个
  • 营改增后如何纳税
  • 甲方代付农民工工资谁报个税
  • 现金支票存根联丢失怎么办
  • 营业外收入适用的会计准则
  • 商业企业所有者的权益
  • sql中nullif
  • mysql如何列转行
  • iis6设置
  • Win10预览版拆弹
  • fedora怎么用
  • win10怎么合并磁盘空间
  • 清理macbook清除系统垃圾
  • windows无法配置在此硬件上运行
  • win8磁盘分区合并
  • win10系统免费升级
  • linux个人系统
  • cocos2dx游戏开发进阶卷这本书怎么样
  • python os.path模块
  • 显示随机数
  • javascript的for循环
  • js 函数写法
  • js clearInterval()方法的定义和用法
  • python约瑟夫问题最高效算法
  • 山东省地方税务局印花税核定征收管理办法
  • 云南省个人所得税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设