您的位置:首页 >综合 >

Python面向对象编程-自定义异常使用(二)-最资讯

2023-04-23 03:36:15    来源:腾讯云


(资料图片)

此外,我们还可以在异常类中添加其他方法和属性来自定义异常类的行为和属性。

例如,在下面的示例中,我们添加了一个名为 get_error_message的方法,它返回异常的详细信息:

class CustomError(Exception):    def __init__(self, message, error_code):        self.message = message        self.error_code = error_code        def get_error_message(self):        return f"Error {self.error_code}: {self.message}"

我们还可以从内置的异常类(如 ValueErrorTypeError等)继承,以便在我们的异常类中添加自定义行为。

例如,下面的示例中,我们从 ValueError继承,将其命名为 InvalidInputError,并添加了一个名为 get_error_message的方法:

class InvalidInputError(ValueError):    def __init__(self, message, error_code):        super().__init__(message)        self.error_code = error_code        def get_error_message(self):        return f"Error {self.error_code}: {self.args[0]}"

在以上示例中,我们使用了 super()函数来调用父类的构造函数,并通过 self.args[0]来访问传递给异常构造函数的错误消息。

在实际编程中,我们可以根据需要定义自己的自定义异常类。要使用自定义异常类,请按以下步骤操作:

定义异常类。在异常类的构造函数中,我们可以指定异常消息或其他自定义属性。在代码中使用 raise语句抛出异常。在需要处理异常的代码块中使用 tryexcept块捕获异常,并根据需要处理异常。

下面是一个使用自定义异常的简单示例,它演示了如何在文件读取失败时处理异常:

class FileReadError(Exception):    passtry:    with open("non_existent_file.txt", "r") as f:        contents = f.read()except FileNotFoundError:    raise FileReadError("File not found.")except IOError:    raise FileReadError("Unable to read file.")

在以上示例中,我们定义了一个名为 FileReadError的自定义异常类,然后尝试打开一个不存在的文件。如果文件不存在或无法读取,则引发相应的异常。在这种情况下,我们将这些异常转换为我们自己定义的 FileReadError异常,并将其重新抛出,以便调用代码可以处理该异常。

标签:

相关阅读

精彩放送

世界头条:香丽高速公路虎跳峡收费站将于4月21日24时正式开通运营

文旅消费热潮涌 信贷能量补起来_环球头条

神州控股(00861.HK):4月21日南向资金增持116.6万股 当前资讯

环球热头条丨vivo Y78+配置及外观曝光,搭载骁龙695处理器,前后双曲面

蚌埠民用机场“腾飞之翼”开建|世界热点

从3-2到3-0!陈梦横扫早田希娜,送日本队回家,期待再战孙颖莎!

环球实时:现货黄金日内下跌1% 现报1984.41美元/盎司

王廷科任中国人民保险集团党委书记

面馆老板将支付宝借给食客“被贷款”9万元 世界快看

魅族m3音质什么级别?魅族魅蓝3参数详细参数

股票行情快报:西子洁能(002534)4月21日主力资金净卖出4049.88万元-即时

全球讯息:中海宏洋:一季度合约销售金额135.03亿元

世界观点:普通话考试成绩查询入口官网(普通话考试成绩一般考多久能查)

印象深刻的活动英语作文(19篇) 天天快资讯

最新官方紧急提示:这个是假银行!很多人已上当

许志安全新单曲《不枉》眼泪洗刷感受后继续前行 动人声线演绎振作的力量面对伤痛 今日看点

当前热文:据CME“美联储观察”

涉嫌严重违纪违法!青岛信达荣昌典当行有限公司总经理陶秀诚被查

世界滚动:中央决定:王廷科任中国人保党委书记

喜马拉雅《故事中国》423听书节亮相 讲好中国故事,传播好中国声音

焦点讯息:这个是假银行!银保监会紧急提示

【焦点热闻】泰达宏利基金更名为宏利基金

360一季度营收19.66亿元|全球热文

每日焦点!天龙集团(300063)盘中异动 股价振幅达6.93% 跌6.93% 报4.3元(04-21)

生而无畏!湖南省登山队顺利抵达珠峰大本营-焦点消息

美国借口打压中国电商平台?商务部:美方做法既不专业,也不负责任-环球微头条

科德数控(688305)盘中异动 股价振幅达8.47% 上涨7.42%(04-21)-环球滚动

联合各大高校,一然生物助推益生菌行标建立 环球今亮点

写点生活|三姐妹-世界短讯

环球今日讯!积分商城jf10086cn jf10010com积分商城

笔墨丹青绘山乡巨变,全国名家走进湘西保靖助力乡村振兴

上海图书馆《中国新闻出版广电报》阅文集团联合发布《Z世代数字阅读报告》 天天观速讯

2023名师助考⑪丨高考生物复习备考建议-热点评

长城证券2023年一季报:归母净利润4.51亿元 较上年同期扭亏为盈

反间谍法修订草案三审稿:对国家机关等实施网络攻击拟纳入间谍行为_精选

天天简讯:免费版数字化服务 助力公益组织提效

世界动态:无障碍环境建设法草案二审稿:这些场所应保留现场人工办理等传统服务方式

怎么签婚内协议?(一)

招商蛇口一季度实现归母净利润2.72亿元 同比减少38.72%

山西大同:向京津冀文旅新地标迈进

【播资讯】触网、导流、拓销多元布局 一颗松花鸭皮蛋的“奔富历程”

环球快资讯:忻州市城市管理局党组成员、市公用事业中心(市供气供热服务中心)党委书记...

【时快讯】涉嫌严重违纪违法!溧阳市上兴镇社会事务服务中心工作人员王远根被查

每日热文:首创证券2023年一季报:归母净利润1.76亿元 同比增110.73%

招商证券:公司副总裁、董事会秘书吴慧峰因工作变动原因辞任

中国恒大:预计无法于4月30日前披露2022年审计报告

宁波一季度GDP同比增长4.5%,3月外贸回暖出口增长18% 热文

兴业证券2022年年报:归母净利润26.37亿元 同比下降44.4%-天天观天下

日本国会又收到威胁邮件 “我要杀死日本首相!”

江西莲花:采摘“初心”茶 感受劳动乐与艰

中国手机成瘾调查,平均每天使用时间占比为 19.54%

主要感染呼吸道的新冠、甲流等病毒,为何会导致孩子腿疼? 环球快资讯

参加酒局后一人醉酒溺亡,出租车司机被判赔5万余元,法院解析 天天头条

每日时讯!2023.04.21 星期五 视频新闻

女生送男生打火机寓意什么_女生送男生打火机的含义是什么

大众汽车集团一季度纯电动汽车交付量达14.1万辆

【天天速看料】多地经历剧烈降温 专家提示做好应对

新时代首都发展巡礼·生态治理 |“北京奇迹”标注大气治理_全球聚焦

热点题材AIGC概念是什么?热门概念股有哪些 焦点热文

华兰生物:一季度净利润3.52亿元|天天看点

云嵩智能:餐饮创新,智能化能提供多大赋能?

中式米饭快餐品类,如何寻求突破,争战主市场?云嵩智能

团餐产业大变革下,数字化转型成为企业破局的“法宝”|云嵩智能

头条:两酒企被习酒起诉侵害商标权

一周签约、审查、开工抽水蓄能项目汇总(2023.4.17-4.21)—北极星水力发电网

家居品牌Visn传承意大利精髓,缔造家居经典

“盛唐密盒”表演爆火,盛唐密盒商标遭多方抢注 世界热文

【全球聚看点】陕西安康:烟苗吐新绿 人勤春更早

山西暴雪:多地积雪20厘米 局地气温降幅近30度 世界视讯

舆评丨饲养员轻拍大熊猫“丢饭碗” 舆情应对不应被“牵着鼻子走”

机构:第一批出境游客中“90后”占比超57%-世界速看料

微芯生物:2022年营业收入5.3亿元

​北汽制造总裁魏勇:迎合时代趋势,打造国民汽车产品

好奇“屁屁面膜”纸尿裤快闪店空降上海愚园, 开启“膜力”之旅

“股神”贪官腐败细节披露:违规动用2.2亿财政资金炒股_每日快讯

戊梁恋歌,“侗”听村晚!湖南春季乡村文化旅游节在皇都侗寨开幕-世界观点

4月25日起,可查大学英语四、六级加考成绩

*ST紫晶收拟终止上市事先告知书 自4月24日起停牌 当前热议

报告预计:今年粮食生产将保持稳步增长

王廷科任中国人保党委书记

广西首档乡村应急广播节目《小康之声》正式开播_今日播报

世界今日讯!e签宝推出多项新品

全产业链加持,云南夏黑葡萄变身“富民果” 世界时讯

秦刚将访问菲律宾-天天速读

大健康产业国际论坛在京举办,中外企业纷纷增资布局大健康

2023年引滦入津、入唐春季供水全面启动 计划供水3.5亿立方米 精彩看点

经纬股份开启申购 位处电力工程技术服务行业第二梯队

观焦点:放心借逾期还不起能上征信吗

宜都市气象台发布大风蓝色预警【IV级/一般】_天天快播报

身份证后四位代表意思 身份证后四位代表什么

宁乡市公布第一批校外培训机构“白名单”

加拿大多伦多机场罕见失窃案:黄金等高价值货物不知所踪

iHerb超值促销来袭,满551人民币即可8折入手!

罚款16万余元!云南晨业生物科技有限公司生产不符合要求的医用防护口罩防护服被罚

阳光大维:围绕云南味轴心拥抱多平台发展

沪指收跌近2%险守3300点 逾4500只个股下跌

湖北监利 合谋骗取粮仓补贴50万元 两人因犯诈骗罪获刑

守护“众生的地球”,江南贡泉世界地球日呼吁健康饮水

天文丨4月23日夜空将上演金星伴月奇观

澳门冠军赛马龙晋级,林诗栋18岁生日夜输球