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

  • 增值税进项税额不得抵扣的几种情形
  • 小规模纳税人定期定额征收的怎么报税
  • 处置固定资产亏了怎么做账
  • 工资出现负数怎么申报个税
  • 小规模旅游业差额增值税税率
  • 专用基金计入什么科目
  • 分包工程款税率
  • 对方承担税点的发票额怎么计算
  • 营改增后卖房交的增值税
  • 在线负利计算器
  • 广告公司广告费会计分录
  • 企业每季度预缴增值税
  • 把黑龙江省
  • 主营业务收入怎么结转
  • 卷烟批发企业批发卷烟是否缴纳消费税
  • 收料单的会计分录怎么做
  • 核定征收的个税怎么算
  • 收购免税农产品的税率
  • 日用品 食品
  • 三种测试网速的方法
  • 购进材料是进项税还是销项税
  • 预付账款属于资产类
  • 房租增值税专用发票税率
  • 修改php.ini
  • mac如何改变照片图库
  • player windows
  • 数字孪生demo
  • php处理excel
  • php格式的图片
  • nodejs 2020
  • php知识点汇总与解答
  • 公司抽奖奖品怎么做账
  • 应收票据和应付票据
  • 电脑自学网
  • 企业年报股东出资信息
  • 给中间人回扣犯罪吗
  • 税款追征期三年
  • 个体户超过定额,税率按核定税率吗
  • sqlserver2005导出数据
  • 个税专项附加扣除标准调整
  • 预计净残值影响折旧吗
  • 简述税收筹划的意义
  • 外包食堂如何进货
  • 个人补缴的医保有钱返吗
  • 销售退回跨年度的会计分录
  • 电子商业承兑汇票的承兑有以下几种方式
  • 企业购买理财产品收益要交税吗
  • 非营利组织相关论文
  • 结转成本附什么附件
  • 公司接待考察团的费用入哪个科目
  • 失业人员的养老金
  • 零售业赠送给别人怎么做
  • 先付一部分款发票怎么做
  • 个人承包工程如何缴纳税款
  • 冲减坏账准备的金额怎么计算
  • 发票丢失如何处理入账
  • 账薄的使用规则
  • sqlserver获取年月日
  • win097
  • 如何关闭京东白条
  • windows8禁用uac
  • win8语言栏不见了 怎么调出来
  • macbookair电脑屏幕
  • win8系统如何恢复出厂设置
  • win10控制面板中的应用显示不可用
  • linux云端服务器
  • win8怎么添加wifi
  • node.js有什么作用
  • perl中\s+
  • 基于JAVAscrip的课程设计源代码
  • Activity的四种启动模式和onNewIntent()
  • js复制数组的方法
  • js限制输入字符长度
  • JavaScript中setUTCFullYear()方法的使用简介
  • class在js中的实际运用
  • 网络发票管理系统
  • 税务个人廉洁谈话记录内容
  • 税务局巡察反馈问题清单
  • 国家税务局39号公告退税
  • 学历认证取消申请还能再申请吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设