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

  • 团购营销策划推广策略及方法(团购营销的概念和方法)

    团购营销策划推广策略及方法(团购营销的概念和方法)

  • 冰墩墩网上怎么买(冰墩墩正式亮相时间)

    冰墩墩网上怎么买(冰墩墩正式亮相时间)

  • 浏览别人的抖音作品他会知道吗(浏览别人的抖音视频会被看到吗)

    浏览别人的抖音作品他会知道吗(浏览别人的抖音视频会被看到吗)

  • 花呗红包怎么用(花呗红包怎么用不了了)

    花呗红包怎么用(花呗红包怎么用不了了)

  • 荣耀30青春版的屏幕是什么材质的(荣耀30青春版的OTG功能在哪)

    荣耀30青春版的屏幕是什么材质的(荣耀30青春版的OTG功能在哪)

  • 华为mate30pro丹霞橙是皮革材质的吗(华为mate30pro丹霞橙)

    华为mate30pro丹霞橙是皮革材质的吗(华为mate30pro丹霞橙)

  • 华为mate30首次充电要充多久(华为mate30pro5g第一次充电)

    华为mate30首次充电要充多久(华为mate30pro5g第一次充电)

  • 怎么设置微信视频对方忙(怎么设置微信视频号不推送)

    怎么设置微信视频对方忙(怎么设置微信视频号不推送)

  • 固态硬盘传输速度(固态硬盘传输速度慢)

    固态硬盘传输速度(固态硬盘传输速度慢)

  • 抖音天天掉粉怎么回事(最近抖音掉粉儿厉害怎么办)

    抖音天天掉粉怎么回事(最近抖音掉粉儿厉害怎么办)

  • ip的中文含义(IP的中文含义是网络互联协议)

    ip的中文含义(IP的中文含义是网络互联协议)

  • 7plus机身多长(7plus机身多少厘米)

    7plus机身多长(7plus机身多少厘米)

  • x5r与x7r区别(X5R与X7R区别)

    x5r与x7r区别(X5R与X7R区别)

  • 复制的图片为什么显示不出来(复制的图片为什么显示不全)

    复制的图片为什么显示不出来(复制的图片为什么显示不全)

  • qq可以设置自动上下线吗(qq可以设置自动拒绝qq电话吗)

    qq可以设置自动上下线吗(qq可以设置自动拒绝qq电话吗)

  • 快手b类多久能恢复(快手b类多久能上热门啊)

    快手b类多久能恢复(快手b类多久能上热门啊)

  • 功能测试包含哪些测试(功能测试包含哪三个方面)

    功能测试包含哪些测试(功能测试包含哪三个方面)

  • 嘀嗒拼车多久自动确认(嘀嗒拼车多久自动付款)

    嘀嗒拼车多久自动确认(嘀嗒拼车多久自动付款)

  • 打电话未接通什么意思(拨打电话未接通对方会收到吗)

    打电话未接通什么意思(拨打电话未接通对方会收到吗)

  • p30电池够用吗(p30电池容量多大)

    p30电池够用吗(p30电池容量多大)

  • 360安全浏览器如何查看电视直播(360安全浏览器如何退出登录)

    360安全浏览器如何查看电视直播(360安全浏览器如何退出登录)

  • apple watch series4怎么开启智能运动

    apple watch series4怎么开启智能运动

  • vivo手机返回键怎么设置(vivo手机返回键三个键怎么调)

    vivo手机返回键怎么设置(vivo手机返回键三个键怎么调)

  • 支付宝的会员怎么开(支付宝的会员怎么取消自动续费功能)

    支付宝的会员怎么开(支付宝的会员怎么取消自动续费功能)

  • win10重启(win10重启一直转圈)

    win10重启(win10重启一直转圈)

  • Packaging a Qt application

    Packaging a Qt application

  • 法人能去税务局买票吗
  • 车船税不交有什么影响 三大影响要注意
  • 现金日记账登记错误怎么更正
  • 车辆购置税可以刷信用卡吗?
  • 个人提供建筑安装劳务如何缴纳个人所得税
  • 购进灭火器材怎么入账
  • 机票的电子发票和行程单有什么区别
  • 农业合作社享受优惠政策
  • 贷款服务可以抵扣增值税吗
  • 股票价值的计算公式财务管理
  • 回迁房项目的会计和税务处理
  • 一个公司帮另一个公司代付款
  • 个人所得税没有税也要申报吗
  • 小企业盈余公积弥补亏损分录
  • 物业公司代收的电费差额收入
  • 增值税普通发票几个点
  • 2020退税时间超过了怎么办
  • 三证合一后换章子要多久
  • 个人机械租赁费税率
  • 集体公司改制
  • 成品油生产企业身份归类管理办法
  • 如何查询发票是否验旧
  • 短期融资券是
  • 筹建期的餐饮费会计分录
  • 供应商质量扣款
  • 公司支付给法院要交税吗
  • 生产经营所得个税表
  • 在建工程明细科目分不开怎么办
  • 增值税专用发票上注明的价款含税吗
  • clipbrd.exe是什么意思
  • 电脑麦克风没声音是什么原因
  • 财务费用属不属于生产成本
  • 企业销售商品怎么做分录
  • 购入固定资产的会计处理
  • linux命令大全详解
  • cloa框架
  • 女方结婚申请
  • php跳转微信支付
  • 漫天花雨异闻
  • 基于深度学习的图像超分辨率——综述
  • 工会经费,残保金,会计分录
  • 子公司减资母公司怎么算
  • 电信收款收据可以入账吗
  • 国家退税收到的钱在哪里
  • 印花税契税入固定资产吗
  • wordpress编辑文章
  • c语言realloc函数的用法
  • 发票红字冲回账务处理
  • 建筑业委托加工合同范本
  • 应收账款让售会计怎么做
  • 收到以前年度增值税退税账务处理怎么做账
  • 为什么应交增值税要转入未交增值税
  • 个税中的免税收入都包括什么
  • sql server 自定义排序
  • 金税四期的基本理念
  • 尚未使用或出租而待售的商品房需要交房产税吗
  • 库存商品冲回
  • 产品不符合要求
  • 用于研发的材料如何入账
  • 主营业务成本账户年终结转后
  • 企业如何科学设计产品
  • sql自定义变量
  • mariadb10.1
  • win8什么时候停止更新
  • mac电脑如何下载app
  • win7cpu虚拟化怎么看
  • win8.1一直开机,无法进入主界面
  • dmidecode 硬盘
  • linux tee命令详解
  • linux文件压缩和备份实验
  • 怎么配置nodejs
  • 请问在javascript程序中
  • jquery点击移动div
  • dos常用命令与批处理文件
  • 网页编辑器手机版
  • 国企人事处长是什么级别?
  • 世界银行各国经济gdp动态
  • 企业自有房屋需要交税吗
  • 现行会计法律法规汇编2022版
  • 云南省税务局召开的会议
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设