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

  • 快手看不到别人的关注和粉丝(快手看不到别人的动态)

    快手看不到别人的关注和粉丝(快手看不到别人的动态)

  • b站历史记录在哪(b站历史记录有没看过的视频)

    b站历史记录在哪(b站历史记录有没看过的视频)

  • 麒麟820等于骁龙多少(麒麟820等于骁龙多)

    麒麟820等于骁龙多少(麒麟820等于骁龙多)

  • 华为mpencil连不上(华为mpencil连不上蓝牙也充不上电)

    华为mpencil连不上(华为mpencil连不上蓝牙也充不上电)

  • 抖音实名认证跟播放量有关吗(抖音实名认证跟银行卡要一致吗)

    抖音实名认证跟播放量有关吗(抖音实名认证跟银行卡要一致吗)

  • 拼多多朋友圈在哪(拼多多怎么朋友圈说说)

    拼多多朋友圈在哪(拼多多怎么朋友圈说说)

  • 摄像头打开是黑的什么原因(摄像头打开是黑屏怎么办)

    摄像头打开是黑的什么原因(摄像头打开是黑屏怎么办)

  • 荣耀8x屏幕录制不见了(录屏功能怎么打开华为荣耀8x)

    荣耀8x屏幕录制不见了(录屏功能怎么打开华为荣耀8x)

  • oppo手机锁屏一直出现广告怎么办(oppo手机锁屏一直换图片)

    oppo手机锁屏一直出现广告怎么办(oppo手机锁屏一直换图片)

  • 路由器保修期是多久(路由器保修期是什么意思)

    路由器保修期是多久(路由器保修期是什么意思)

  • qq一直7天循环冻结怎么办(qq冻结七天后再冻结)

    qq一直7天循环冻结怎么办(qq冻结七天后再冻结)

  • 卡贴机可以抹除还原吗(卡贴机可以抹除数据吗)

    卡贴机可以抹除还原吗(卡贴机可以抹除数据吗)

  • 魅族手机关不了怎么办(魅族手机怎么关机不了)

    魅族手机关不了怎么办(魅族手机怎么关机不了)

  • qq是什么时候出来的(qq是什么时候开始)

    qq是什么时候出来的(qq是什么时候开始)

  • xrhome键怎么设置(xrhome键在哪里)

    xrhome键怎么设置(xrhome键在哪里)

  • 下载的字体怎么在电脑上使用(下载的字体怎么在ps中使用)

    下载的字体怎么在电脑上使用(下载的字体怎么在ps中使用)

  • 华为鸿蒙什么时候上市(华为鸿蒙什么时候)

    华为鸿蒙什么时候上市(华为鸿蒙什么时候)

  • 手机直径符号怎么打(手机上直径符号φ怎么打)

    手机直径符号怎么打(手机上直径符号φ怎么打)

  • 手机突然充电慢是什么原因(oppo手机突然充电慢)

    手机突然充电慢是什么原因(oppo手机突然充电慢)

  • 荣耀20如何卸载软件(荣耀如何卸载智慧助手)

    荣耀20如何卸载软件(荣耀如何卸载智慧助手)

  • 滴滴专车车龄超了怎么办(滴滴车龄超了)

    滴滴专车车龄超了怎么办(滴滴车龄超了)

  • 迅雷影音如何调色彩(迅雷影音如何调清晰度)

    迅雷影音如何调色彩(迅雷影音如何调清晰度)

  • iphone旁白有什么用(苹果旁白有什么用)

    iphone旁白有什么用(苹果旁白有什么用)

  • 手机视频logo怎么去掉(手机视频logo怎么无规则全屏滚动)

    手机视频logo怎么去掉(手机视频logo怎么无规则全屏滚动)

  • 交易猫需要手续费吗(交易猫需要注意什么)

    交易猫需要手续费吗(交易猫需要注意什么)

  • 10690700367发送zm后果(1069070069发送zh)

    10690700367发送zm后果(1069070069发送zh)

  • 图虫的视频怎么设置隐私(图虫的视频怎么导出)

    图虫的视频怎么设置隐私(图虫的视频怎么导出)

  • win10家庭版去掉盾牌(win10家庭版怎么去掉盾牌)

    win10家庭版去掉盾牌(win10家庭版怎么去掉盾牌)

  • 年报的资产负债率在哪里
  • 减免所得税额是怎么算出来的12行
  • 处置使用过的车辆
  • 已经作为损失的资产以后纳税年度收回的会计处理
  • 固定资产清理的金额怎么算
  • 超标的职工教育经费为什么是可抵扣
  • 存在问题的具体表现和产生问题的原因分析
  • 材料成本会计的主要内容
  • 公司代收生育津贴怎么做账
  • 车间消耗品的会计分录
  • 专票已认证但又没有发票
  • 个人购买车辆的发票可以贷款吗
  • 医院的重要性
  • 企业收到的政府补贴,怎么入账
  • 投资办厂协议
  • 银行利息的现金流量项目是什么
  • 公司贷款买车后影响公司收购吗
  • 支付运费价税合计
  • 股东入资印花税怎么计算
  • 开票码是什么意思
  • 发票没有存根联怎么办
  • 加计抵减什么时候做账务处理
  • 招商引资政府返税政策不兑现
  • 个人所得税工资薪金税率表
  • 未开票收入如何确认
  • 企业所得税年报过了申报期还能修改吗
  • 选择简易征收可以开专票吗
  • 投资收益企业所得税预缴
  • 没有发票的固定资产可以折旧吗
  • 已开票不确认收入未收款怎么做账
  • thinkphp5开发教程
  • 科普笔记本电脑怎样
  • win11无法安装程序包
  • PHP:imagepsfreefont()的用法_GD库图像处理函数
  • 巨大的冰柱造句
  • 企业进行投资的类型有哪些
  • mksysb命令
  • css 100vw、100vh出现滚动条怎么解决
  • 离职之后个税
  • pyecharts怎么用
  • 生产车间生产人员福利费
  • 盘点那些神级翻唱现场
  • input输入框非空验证
  • 简易计税项目可抵扣吗
  • 资本化支出影响营业利润吗
  • 个税申报数据有误
  • 结转成本时库存商品是负数
  • 为什么要缴纳保险
  • 中小企业会计科目
  • 员工工资怎么入账
  • 会计准则允许预提吗
  • 软件企业确认收入
  • 担保公司的担保费能退吗
  • 附加税减免需要转营业外收入吗
  • 地税报表如何填写
  • 房地产企业预收账款
  • 完全成本法损益表
  • sql wind
  • mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database
  • linux怎么安装c语言编程软件
  • windows server2012安装完没有桌面
  • os x10.10.5 beta下载 mac os x10.10.5beta官方下载地址
  • windows环境是什么意思
  • win7系统开机蓝屏0x0000007b
  • nddeagnt.exe - nddeagnt是什么进程 有什么用
  • win8系统找不到无线网络
  • linux操作系统root
  • android pageview
  • 感恩节0
  • perl脚本函数
  • JavaScript中的变量名不区分大小写
  • 置顶什么意思啊
  • javascript.
  • javascript的对象
  • 地下车库是否缴房产税
  • 上季度报表错误怎样更正
  • 增值税税控开票软件
  • 下抓两级抓深一层的工作机制的要求包括什么
  • 怎样查询自己企业的税管员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设