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

  • 微信卡包不见了怎么添加(微信卡包不见了怎么回事)

    微信卡包不见了怎么添加(微信卡包不见了怎么回事)

  • 华为p20发热特别严重是怎么回事(华为p20发热特别慢)

    华为p20发热特别严重是怎么回事(华为p20发热特别慢)

  • iphone7正常掉电速度(苹果7掉电)

    iphone7正常掉电速度(苹果7掉电)

  • iphone激活失败怎么回事(苹果激活失败是什么意思)

    iphone激活失败怎么回事(苹果激活失败是什么意思)

  • 荣耀30pro+和荣耀30pro区别(荣耀30pro+和荣耀v30pro哪个好)

    荣耀30pro+和荣耀30pro区别(荣耀30pro+和荣耀v30pro哪个好)

  • 抖音为什么不展示活动状态(抖音为什么不展现作品)

    抖音为什么不展示活动状态(抖音为什么不展现作品)

  • 淘宝退货抵扣的淘金币会退吗(淘宝退货扣除税费)

    淘宝退货抵扣的淘金币会退吗(淘宝退货扣除税费)

  • 荣耀9x声音突然变小了(华为荣耀9x手机声音突然变小是怎么回事)

    荣耀9x声音突然变小了(华为荣耀9x手机声音突然变小是怎么回事)

  • 华为p20怎么更新系统(华为p20怎么更新软件)

    华为p20怎么更新系统(华为p20怎么更新软件)

  • 微信生活缴费网络异常(微信生活缴费网络异常请稍后再试)

    微信生活缴费网络异常(微信生活缴费网络异常请稍后再试)

  • 淘宝退换货规则(淘宝退换货的规则)

    淘宝退换货规则(淘宝退换货的规则)

  • 华为用苹果无线耳机声音小(华为用苹果无线耳机)

    华为用苹果无线耳机声音小(华为用苹果无线耳机)

  • 50px等于多少cm(55px是多少厘米)

    50px等于多少cm(55px是多少厘米)

  • 华为matebook14重量(华为电脑mate book 14怎么重启)

    华为matebook14重量(华为电脑mate book 14怎么重启)

  • 抖音怎样才是被限流了(怎么样判定抖音号被永久封禁了)

    抖音怎样才是被限流了(怎么样判定抖音号被永久封禁了)

  • 怎样解除淘宝菜鸟驿站(淘宝买菜怎么解绑银行卡)

    怎样解除淘宝菜鸟驿站(淘宝买菜怎么解绑银行卡)

  • 抬起亮屏什么意思(抬起亮屏的工作原理)

    抬起亮屏什么意思(抬起亮屏的工作原理)

  • 苹果手机话筒坏了(苹果手机话筒坏了维修大概需要多少钱)

    苹果手机话筒坏了(苹果手机话筒坏了维修大概需要多少钱)

  • 天水公交车怎么扫码(西安到天水大巴车时刻表)

    天水公交车怎么扫码(西安到天水大巴车时刻表)

  • 苹果手机相机美颜在哪里设置(苹果手机相机美颜下载安装)

    苹果手机相机美颜在哪里设置(苹果手机相机美颜下载安装)

  • ps怎么把背景变成黑色(ps怎么把背景变成蓝色)

    ps怎么把背景变成黑色(ps怎么把背景变成蓝色)

  • 充电充到90%可以停了吗(充电充到90可以吗)

    充电充到90%可以停了吗(充电充到90可以吗)

  • 不起眼的暴利小生意——劳务输出(不起眼的暴利小生意农村)

    不起眼的暴利小生意——劳务输出(不起眼的暴利小生意农村)

  • 默认网关不可用修复后过一会又不好使了解决方法(默认网关不可用的解决办法)

    默认网关不可用修复后过一会又不好使了解决方法(默认网关不可用的解决办法)

  • 巴伐利亚阿尔卑斯山脉中的米滕瓦尔德小屋,德国 (© Sebastian Frölich/Offset by Shutterstock)(巴伐利亚知乎)

    巴伐利亚阿尔卑斯山脉中的米滕瓦尔德小屋,德国 (© Sebastian Frölich/Offset by Shutterstock)(巴伐利亚知乎)

  • 织梦dedecms文章页实现多个缩略图的方法(织梦网站怎么添加关键词)

    织梦dedecms文章页实现多个缩略图的方法(织梦网站怎么添加关键词)

  • 海关关税计算公式
  • 允许抵扣的进项税额分为哪几种情况
  • 公司购买的货架入哪个科目
  • 企业所得税计提分录
  • 应收账款平均占用资金的变动额
  • 企业收到发要失控发票做进项税额转出如何做税务处理?
  • 企业开办费用的预算
  • 企业将存货低价出售处理要如何做会计处理?
  • 渔业专业合作社简介
  • 销售货物或者提供应税劳务、服务清单怎么开
  • 公司成本票不够交税多少
  • 实时扣税3001会计科目
  • 法院拍卖破产企业房产,税费问题
  • 增值税附加税什么情况交
  • 小微企业所得税减免政策2023
  • 企业筹建期间开办费计入什么科目计入借方还是贷方
  • 补提以前年度摊销
  • 失控发票账务处理
  • 日工资计算的三种方法
  • 海关增值税当月可以抵扣吗
  • linux命令-a
  • 没有系统U盘,电脑密码忘记了如何打开电脑
  • 新版edge浏览器如何打开ie浏览器
  • 事业单位财务预算管理制度
  • 预付账款补付货款分录
  • uefi系统安装win7gho
  • 其他生活服务业增值税税率
  • 支付的测试报告怎么查
  • 鸿蒙系统通知栏界面怎么打开
  • Linux系统中怎么开机自动运行拍摄文件
  • php中link什么意思
  • 外贸企业申报出口退税的期限
  • 企业短期借款的债权人均为银行
  • 应收账款净额可以是负数吗
  • 没签订采购合同怎么办
  • 结转损益类收入科目分录
  • win10系统的安装
  • php批量更新数据库
  • 其他应付款清账
  • 学会这两种方式英语
  • 本地住宿费能报销吗
  • 项目建设期算不算折旧
  • 人力资源增加什么资金积累
  • 帝国cms什么语言
  • rabbitmq work queue
  • 四种股利分配政策及适用情况
  • 工资薪金所得适用的税率是
  • 企业所得税的扣除是什么意思
  • sql server 2008 安装文件
  • 主营业务收入和销售费用的区别
  • 个人抬头的发票可以入账吗
  • 印花税怎么用
  • 库存股属于什么账户
  • 业务招待费属于什么会计科目
  • 餐饮费发票可以抵扣进项税吗
  • 外贸公司是不是什么都做的?
  • 其他综合收益为什么不影响利润
  • 库存商品视频讲解
  • 公司返聘退休人员的员工比例有没有规定
  • 主营业务收入一定要结转成本吗
  • 福利费专票分录
  • 银行转账支付方式包括哪些
  • 车间成本核算表
  • 银行本票的使用仅限于
  • 工业企业产成品库存同比
  • xp磁盘管理打不开
  • WINDOWS操作系统内置的GUEST
  • win8系统怎么设置
  • Win10预览版拆弹
  • win7右下角的网络连接不显示
  • cocos2dx视频教程
  • opengl learn
  • 如何自动更正
  • css@import
  • Javascript Global对象
  • javascript数据结构与算法
  • js拖动效果
  • jQuery+ajax+asp.net获取Json值的方法
  • 税务文书送达地点
  • 煤矸石征收资源税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设