Python异常捕获


活动地址:CSDN21天学习挑战赛

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…


欢迎参与CSDN学习挑战赛,成为更好的自己,请参考活动中各位优质专栏博主的免费高质量专栏资源(这部分优质资源是活动限时免费开放喔~),按照自身的学习领域和学习进度学习并记录自己的学习过程。您可以从以下3个方面任选其一着手(不强制),或者按照自己的理解发布专栏学习作品,参考如下:

异常捕获,
异常就是BUG

怎么用:
try … except 语句
格式:
try:
可能会出错的代码
except 异常对象:
处理异常代码

如果代码出问题了那么except会捕获异常,没有异常的话就不会执行except中的代码

在 except 后面是异常对象,例如:ZeroDivisionError,TypeError.

如果不知道会有那种异常就可以不写

try … except … else 语句:当出现异常的时候执行 except 语句中的代码,当无异常执行 else 语句代码。

常见异常类型
AttributeError 某个对象没有属性
Exception 通用型异常对象
FileNotFoundError 找不到文件
IOError 输入输出异常
IndexError 索引异常
KeyError 键异常
NameError 对象名称异常
SyntaxError 语法错误
TypeError 类型错误
ValueError 值错误

多个异常捕捉:
try:
可能出错的代码块
except 异常对象1:
异常处理代码块
except 异常对象2:
异常处理代码块

一个except捕获多个异常:
try:
可能出错的代码块
except (异常对象1,异常对象2...):
异常处理代码块

异常抛出:
try:
可能出错的代码块
except (异常对象1 as 变量):
print(变量)
异常处理代码块

finally语句:finally 语法需要与 try 语句配合使用
try:
可能出错的代码块
except:
代码出错执行的代码块
else:
代码正常执行的代码块
finally:
无论代码是否有异常出现都会执行的的代码块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值