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

  • iqoo neo5可以开空调吗(iqooneo5能开小窗吗)

    iqoo neo5可以开空调吗(iqooneo5能开小窗吗)

  • 美团闪送在哪里下单(美团闪送在哪里接单)

    美团闪送在哪里下单(美团闪送在哪里接单)

  • 苹果ar功能怎么调出来(苹果ar功能如何使用)

    苹果ar功能怎么调出来(苹果ar功能如何使用)

  • iPhone12可以进行长截图吗(iphone12可以刷nfc吗)

    iPhone12可以进行长截图吗(iphone12可以刷nfc吗)

  • 手机蓝牙怎么用(手机蓝牙怎么用 小米)

    手机蓝牙怎么用(手机蓝牙怎么用 小米)

  • k30pro支持光学防抖吗(redmi k30pro标准版有没有光学防抖)

    k30pro支持光学防抖吗(redmi k30pro标准版有没有光学防抖)

  • 电脑版为正文怎么设置分栏(电脑上正文格式怎么做)

    电脑版为正文怎么设置分栏(电脑上正文格式怎么做)

  • 苹果隔空传送点不动(苹果隔空传送点不开)

    苹果隔空传送点不动(苹果隔空传送点不开)

  • 淘宝无货源怎么做(淘宝无货源怎么上架商品)

    淘宝无货源怎么做(淘宝无货源怎么上架商品)

  • 笔记本进水了怎么办(笔记本进水了怎么办拯救者)

    笔记本进水了怎么办(笔记本进水了怎么办拯救者)

  • qq音乐可以几个人登录(qq音乐可以几个人登录一个账号)

    qq音乐可以几个人登录(qq音乐可以几个人登录一个账号)

  • 手机微信号被停封了怎么才能找回来(微信号被暂停使用怎么办)

    手机微信号被停封了怎么才能找回来(微信号被暂停使用怎么办)

  • 电脑上钉钉怎么退出来(电脑上钉钉怎么退出登录)

    电脑上钉钉怎么退出来(电脑上钉钉怎么退出登录)

  • ipad第七代什么时候出(ipad第七代什么处理器)

    ipad第七代什么时候出(ipad第七代什么处理器)

  • 华为畅享9怎样开启语音助手(华为畅享9怎样恢复出厂设置)

    华为畅享9怎样开启语音助手(华为畅享9怎样恢复出厂设置)

  • vivo y3手机为什么会关机(vivoY3手机为什么老是突然没声音开最大也没有)

    vivo y3手机为什么会关机(vivoY3手机为什么老是突然没声音开最大也没有)

  • iphone蜂窝移动更新失败是什么意思(苹果手机移动蜂窝更新失败什么情况)

    iphone蜂窝移动更新失败是什么意思(苹果手机移动蜂窝更新失败什么情况)

  • 快手头像上有个皇冠是什么意思(快手头像上有个十号怎么弄)

    快手头像上有个皇冠是什么意思(快手头像上有个十号怎么弄)

  • windows是多任务操作系统是指(windows是多任务多用户还是单用户)

    windows是多任务操作系统是指(windows是多任务多用户还是单用户)

  • 有tp膜还用贴钢化膜吗(tp膜和钢化膜的区别)

    有tp膜还用贴钢化膜吗(tp膜和钢化膜的区别)

  • 手机记事本怎么导出(手机记事本怎么导出到新手机)

    手机记事本怎么导出(手机记事本怎么导出到新手机)

  • 爱奇艺怎么注销手机号(爱奇艺怎么注销qq账号)

    爱奇艺怎么注销手机号(爱奇艺怎么注销qq账号)

  • 微信发的文件怎么撤回(微信发的文件怎么打印出来)

    微信发的文件怎么撤回(微信发的文件怎么打印出来)

  • 网易考拉如何解除银行卡(怎么解除网易考拉绑定的微信)

    网易考拉如何解除银行卡(怎么解除网易考拉绑定的微信)

  • 安卓手机微信如何分身(安卓手机微信如何隐藏好友)

    安卓手机微信如何分身(安卓手机微信如何隐藏好友)

  • i912900ks是几纳米(i9是多少纳米的芯片)

    i912900ks是几纳米(i9是多少纳米的芯片)

  • 如何使用vue-cli来搭建vue项目?详细步骤跟着我来吧!(如何使用rank函数排名)

    如何使用vue-cli来搭建vue项目?详细步骤跟着我来吧!(如何使用rank函数排名)

  • c语言内联汇编如何理解(c语言内嵌汇编)

    c语言内联汇编如何理解(c语言内嵌汇编)

  • 金税维护费全额抵扣
  • 资产负债表里的存货包括哪些科目
  • 递延所得税资产账务处理
  • 电子税务局如何删除办税人员
  • 金税四期对个人所得税的影响
  • 药店的主营业务有哪些
  • 公司对公账户给员工发工资税是谁扣
  • 其他综合收益税后
  • 2019劳务公司务怎么处理
  • 清产核资与清算的关系
  • 个人给公司开税票有没有影响
  • 取得的进项发票当月不抵扣怎么做账
  • 出售投资性房地产的会计处理
  • 普通发票需要做分录吗?
  • 金税盘如何红冲已抵扣专票
  • 资产改变用途的法律规定
  • 农产品收购发票怎么做账
  • 拨付所属资金和上级拨付资金
  • 法人一证通年费缴费
  • 残联备案还能补缴社保吗
  • 在win10系统中,如何限制孩子玩原神游戏
  • 毛利润,纯利润
  • 公司之间借款怎么操作
  • 专有技术应当得到
  • 财政应返还额度年末有余额吗?
  • macOS Big Sur 11.3 开发者预览版/公测版 Beta 6正式发布
  • pavsrv51.exe - pavsrv51是什么进程 有什么用
  • 收益类账户借增贷减
  • 应收账款转让的限制约定
  • 零售业的进货帐务怎么做
  • vite 配置
  • php curl 封装
  • 缴纳残保金的计税依据是什么
  • 本年累计金额怎么得到
  • 小微企业的所得税税率是多少
  • dedecms织梦不同栏目导航显示不同样式的方法
  • mongodb安装使用
  • 残疾人就业保障金是什么意思啊
  • 出口汽车配件怎么报关
  • 长期股权投资资本公积增加记哪个会计科目
  • 企业长期借款的渠道有哪些
  • 母公司子公司下面的子公司怎么称呼
  • 公司可以打款给中间人
  • 保险公司报销修车流程
  • 合并报表问题
  • 冲减当期利润
  • 购买的电子承兑公司怎么平账做收据
  • 电子凭证用不了
  • 经营杠杆系数的推导
  • 购配件组装机器多少钱
  • 代扣款分录
  • 餐饮业做账会计分录大全,实用!
  • 账面净值什么意思
  • 以前年度损益调整账务处理分录
  • 发票金额小于实付金额会计分录
  • 公司工会经费怎么花不违规
  • 资本公积金什么时候提取
  • mysql判断字符长度
  • sql多表连接查询(详细实例)
  • mysql5.7.26启动失败
  • win8系统怎么改win10
  • win8电脑定时关机怎么设置方法
  • win7怎么升级到win10系统软件还在吗
  • c:windowssys:em32mtgyu.dll 内存分配访问无效的解决办法
  • win10系统如何关闭
  • unity Toggle Groud
  • linux中文件权限读写执行的三种标志符号依次是
  • perl date
  • 打开指定文件夹命令
  • 用jquery实现动态添加
  • python基础入门教程
  • unity编辑器安装
  • 12种JavaScript常用的MVC框架比较分析
  • 国企巡查都巡查哪些内容
  • 北京国税办税服务厅
  • 税务局怎么增加购票员
  • 江西省国家税务局李德平
  • 多交了个人所得税怎么算
  • 拟录用和录用的区别在哪
  • 出租房地面铺什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设