1.21 python异常处理

    在之前的学习中,我们也有遇到一些问题,比如,列表下标访问越界、除数为0、文件找不到、变量没有被定义等等这些异常问题

在这里插入图片描述
当出现异常的时候,发生异常之后的程序代码因受其影响而不会继续往下执行,那么我们怎么可以在发生异常后而不影响后边代码的执行呢?

本节课就用到try_except可以解决这个问题

1. 异常的概念: 代码运行过程中出现的错误

2. 常见异常基类
|在这里插入图片描述

3. 异常处理

1) 简单使用: try …except…

try:
    file = open("aaa.txt")
except:
    print("出现异常")

在这里插入图片描述

2) 如果想要确定是什么异常,可以使用 as抛出来 :
try…except xx as e: xx可以是Exception,也可以是其他异常类

在这里插入图片描述

3) try…except…else…用法: 当无异常时,执行else中代码块

try:
    print("helloworld")
except FileNotFoundError as e:  #
    print(f"捕获到异常:{e}")
else:   # 代表try内代码无异常情况下,执行else内代码
    print("代码无异常,执行else代码块")

在这里插入图片描述

4) finally用法: 无论是否有异常,都需要执行
在这里插入图片描述
在这里插入图片描述
5) 直接抛出异常: raise
在这里插入图片描述
总结:

     try:
       代码块1   # 可能存在异常代码块
    except:
       代码块2   #捕获到异常后进行处理的代码块
    else:
       代码块3  # 无异常情况下的代码块
    finally:
       代码块4  #有无异常下的处理
    执行逻辑是: 先执行try内代码块1,
                **1) 若代码块1有异常,则依次执行except、else、finally内中的代码2,4
                **2) 若代码块1无异常,则依次执行else、finally中代码块3,4

(当然也可以自定义异常类,等后续类内容可以附带一起再补充)

.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值