python中的异常捕获

一、什么是异常捕获

让程序执行过程中出现异常的时候不崩溃 可以继续执行

注意:不是任何时候都要用异常捕获,是在你明明知道某个位置可能会出现异常,又不想让程序崩溃的时候才使用

二、异常捕获的语法

1)结构一


try:
    代码段1
except:
    代码段2
 
执行过程:先执行代码段1,如果执行过程中出现异常直接执行代码段2,如果代码段1中没有异常,代码段2不会执行。
# 输入年龄

try:
    age= int(input('请输入年龄:'))
except:
    print('输入错误,请重输')
    age = int(input('请输入年龄:'))

print(age)

2)结构二:针对指定类型异常进行捕获

try:
    代码段1
except 异常类型:
    代码段2
    
执行过程:先执行代码段1,如果代码段1出现异常,判断出现的异常类型是否和except后面的异常类型一致,
如果一致程序不崩溃直接执行代码段2,不一致程序直接崩溃。

3)结构三:同时捕获多种异常,针对不同的异常做相同的处理

try:
    代码段1
except (异常类型1,异常类型2,...):
    代码段2
finally:
    代码段3    

4)结构四:同时捕获多种异常,针对不同的异常做不同的处理

try:
    代码段1
except 异常类型1:
    代码段11
except 异常类型2:
    代码段22
except 异常类型3:
    代码段33     

三、finally 关键字

在所有异常捕获的语法结构后面都可以添加finally关键字:

try:
    代码段1
except:
    代码段2
finally:
    代码段3

代码段3无论什么情况都会执行

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容