python中怎么处理多个异常
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,今天就跟大家聊聊有关python中怎么处理多个异常,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、处理多个异常1.把所有的异常进行明细化,确
千家信息网最后更新 2025年01月31日python中怎么处理多个异常
今天就跟大家聊聊有关python中怎么处理多个异常,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
一、处理多个异常
1.把所有的异常进行明细化,确定异常条件,直接处理已知的异常,分别进行处理。
这种情况下就是多次使用except这个关键词来处理异常。
2.统一处理所有异常,把多个已知的异常归类到一起处理。
我们把多个明确的异常归类到一起,用同一种方式来进行处理。我们把多个异常写到同一个except中用小括号括起来,中间的异常用逗号隔开。
except(MyCustomerException1,MyCustomerException2):
print("这里处理异常1和异常2的结果")
3.处理其它未知的异常。
处理未知异常的技巧就是在except后面不要加某一种异常情况,此时默认会处理所有的未知异常。
二、案例:做多个异常处理的案例
1.自定义多个异常
2.根据实际情况,来调用自定义的几个异常
3.处理异常
三、捕获异常取别名
在try…except语句中的except语句后面实际的异常,如果类名太长,我们可以取别名。格式 except 类常类名 as 别名
except MyCustomerException1 as mce1:
四、总结强调
1.掌握所有异常情况的情况方法try。。。Except
2.掌握自定义异常的处理方法
3.掌握异常的明细化处理
4.掌握自定义异常的构造函数的信息传入和输出
5.掌握使用同一个except处理多个异常
本节知识源代码;
#第一个自定义异常
class MyCustomerException1(Exception):
def __init__(self,code=100,desc="异常消息:100"):
self.code=code
self.desc=desc
#自定义第二个异常
class MyCustomerException2(Exception):
pass
a=input("请输出一个值:")
# try:
# if a=="qqq":
# raise MyCustomerException1
# elif a=="123":
# raise MyCustomerException2("这里异常为2")
# else:
# b=a/0
# except MyCustomerException1 as mce1:
# print("这里触发了第一个异常",mce1.code,mce1.desc)
# except MyCustomerException2:
# print("这里触发了第二个异常")
# except:
# print("这里处理未知异常")
try:
if a=="qqq":
raise MyCustomerException1
elif a=="123":
raise MyCustomerException2("这里异常为2")
else:
b=a/0
except(MyCustomerException1,MyCustomerException2):
print("这里处理异常1和异常2的结果")
except:
print("未知异常")
看完上述内容,你们对python中怎么处理多个异常有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
处理
多个
情况
内容
别名
明细
实际
就是
方法
案例
知识
类名
结果
语句
归类
输出
中用
信息
关键
关键词
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器没人怎么办
科技互联网属于什么股
sql触发器数据库答案
数模与软件开发有联系吗
软件开发技术相关课程
软件开发大会上海
计算机网络技术项目化
湖南数据网络技术服务标准
全球网络安全企业竞争力排行
数据库 h5
数据库原理及应用李辉
桐柏软件开发项目管理
java可以做网络安全么
网络安全手抄报里的字怎么写
flask网络安全
软件开发科研课题的技术路线
怀柔区品牌软件开发优势
软件开发的误解
网页文件如何用服务器下载
银行网络安全攻防演练
潍坊java软件开发
学软件开发需要数学好吗
致远oa服务器地址
一个网站需要域名和服务器吗
上海数据网络技术优势
tiva数据库
网络安全报告的重点
数据库关系模式的候选码怎么看
软件开发是软件工程师吗
电子邮件通知服务器密码更改