异常

本文介绍了Python中的异常处理机制,包括基本的try-except结构、捕获多个异常的方式,以及如何通过try-except来防止程序因异常而终止。异常处理允许程序员在代码出错时进行优雅的错误处理,而不是直接导致程序崩溃。同时,文章讲解了如何针对不同类型的异常进行不同的处理策略,以及使用元组结构捕获多种异常的情况。
摘要由CSDN通过智能技术生成

1、异常

异常是指在语法正确的前提下,程序运行时报错就是异常。
当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
****在这里插入图片描述

想让程序发生异常时不终止运行就需要捕获异常在这里插入图片描述
以上就可以做到出现异常时不终止程序

异常捕获
1.基本语法

语法格式

try:
    ...代码1...
    ...代码2...
    ...代码3...
 except 异常类型:
    ...处理异常代码...

执行流程
程序从上往下执行,先执行try中代码,如代码一报错,则不会执行代码2和3,执行exception中的异常代码。
如果try中没有报错,则不执行except中的代码


在这里插入图片描述

注意事项:
如果发生的异常类型和捕获的异常类型不相同,还是会导致程序异常结束

在这里插入图片描述

2.捕获多个异常

如果一段代码中可能会触发多个异常,我们可以写一个try多个except来捕获多个异常。

格式

多分支结构

try:
执行的代码...
except 异常类型:
捕获异常1
except 异常类型 :
捕获异常2
except 异常类型:
捕获异常3

执行流程

程序先执行try中的代码,如果try中代码没有出错则不会执行except中的异常代码。
如果try中的代码出错了,程序会依次和except中的异常类型比较,如果跑出的异常类型和except中的异常类型匹配则执行捕获异常代码,其他异常则不再执行。
应用场景:适用于对不同异常做不同处理场合。

元组结构

try:
执行的代码...
except(异常类型1,异常类型2,异常类型3):
捕获异常...

执行流程

Try中的代码发生异常后,直接执行
except中的异常代码。
应用场景:不管发生什么异常统一处理场合。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值