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

  • 企业垃圾处理费申报依据
  • 提前买礼物
  • 药品费用开具增值税发票项目应为什么
  • 商业承兑汇票贴现率
  • 酒店开办费
  • 短期借款利息都需要测算什么
  • 土地转让如何缴纳增值税
  • 进项税额转出转多了
  • 补偿款开具发票
  • 建筑工程伙食费包括什么
  • 社保和个税怎么个对应法
  • 处于汇总期
  • 招商费用计入哪个明细科目
  • 子公司销售给母公司商品
  • 二手车过户员怎么样
  • 个税申报月份有误如何调整?
  • kb5001028补丁
  • linux日期格式
  • 销售货物货款未收的会计分录
  • elementui能做什么
  • php b/s
  • 抵债资产账务处理程序
  • 货款已预付会计分录
  • fpp是什么文件
  • 没结婚生了小孩分手了怎么办?
  • 已入账的普通发票红冲后怎么做账
  • 固定资产更新改造期间提折旧吗
  • 出口退税会计分录怎么做没退到税全部减免抵
  • 企业生产经营过程中的在产品属于
  • 中央公园纽约的历史背景
  • python模块怎么写
  • 企业经费独立使用的原因
  • 数据 挖掘
  • 运动目标检测算法
  • php文件夹在哪
  • squid 启动命令
  • 土石方工程的税费缴纳方法
  • 对象是类的实例,一个对象必须属于一个已知的类
  • 体育用品账务处理
  • db2之间的数据库迁移
  • 纳税总额怎么算
  • sqlmap暴力破解
  • 雇佣临时工需要交个人所得税吗
  • 应交税费明细科目设置最新
  • 企业补缴税款如何申报
  • 以前年度出口退税未收汇
  • 不得抵扣增值税的情形
  • 融资租赁后期收入怎么算
  • 房地产契税新政策2023
  • 销售商品成本核算
  • 未交增值税不用交了
  • 长期股权投资的成本法和权益法区别
  • 日常生活中常见的气质类型包括
  • 公司购买的礼品卡怎么做账
  • 取得异常凭证企业所得税调整
  • 开票软件升级包
  • 普票与专票有什么区别报销
  • 加计抵减政策15%声明
  • 私营企业算固定收入吗
  • sqlserver获取当天零点时间
  • sqlserver查询所有表的行数
  • sql server2000个人版安装步骤
  • win7超级账户如何启用
  • xp系统为什么不能用了
  • freebsd中文手册
  • win10打开命令提示符窗口
  • win10改用microsoft账户登录
  • 同一个用户
  • 硬盘安装ubuntu18
  • win8.1安装过程
  • win8系统怎么关闭屏保
  • win7电脑全屏
  • opengl glu
  • 炉石传说架是什么意思
  • jquery截取字符串的方法
  • python import os
  • js截取数组方法
  • 哪些可以享受三免一补
  • 小学的困难补助什么时候发
  • 古代怎样征兵
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设