前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python中的异常处理(try,except,else, finally)

python中的异常处理(try,except,else, finally)

作者头像
GeekLiHua
发布于 2025-01-21 13:23:25
发布于 2025-01-21 13:23:25
15000
代码可运行
举报
文章被收录于专栏:JavaJava
运行总次数:0
代码可运行

python中的异常处理(try,except)

简介

异常处理

捕捉异常可以使用try/except语句。 try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。 如果你不想在异常发生时结束你的程序,只需在try里捕获它。

语法: 以下为简单的try…except…else的语法:

代码演示

了解异常
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 异常演示
f = open("lihua.txt", 'r')	

演示效果

异常的捕获方式
  • 基本语法演示
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try:
    可能发生错误的代码
except:
    如果出现异常执行的代码

代码演示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try:
    f = open('lihua.txt', 'r')
except:
    f = open('lihua.txt', 'w')

运行结果 可以看出来当发生错误的时候,运行了except中的内容,然后创建了一个新的txt。

  • 捕获指定异常

演示代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try:
    print(name)
except NameError as e:
    print('name变量名称未定义错误')

注意事项 ① 如果尝试执行的代码的异常类型和要捕获的异常类型不一致,则无法捕获异常。 ② 一般try下方只放一行尝试执行的代码。

  • 捕获多个异常

演示代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try:
    print(1/0)
except (NameError, ZeroDivisionError):
    print('ZeroDivision错误...')

运行结果 在这个结果中,我们可以看出来,这个除以0的错误被捕获了。

  • 捕获异常并输出描述信息

基本语法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try:
    print(num)
except (NameError, ZeroDivisionError) as e:
    print(e)

运行结果 这里打印出来了,错误的信息,但是没有报错,错误信息就是num没有被定义。

  • 捕获所有异常 基本语法
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try:
    print(name)
except Exception as e:
    print(e)

运行结果 Exception可以捕获所有的异常。1

  • 异常else else表示的是如果没有异常要执行的代码。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try:
    print(1)
except Exception as e:
    print(e)
else:
    print('我是else,是没有异常的时候执行的代码')

运行结果 可以看出来,else里面是运行没有异常的时候的结果。

  • 异常的finally finally表示的是无论是否异常都要执行的代码,例如关闭文件。 演示代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try:
    f = open('test.txt', 'r')
except Exception as e:
    f = open('test.txt', 'w')
else:
    print('没有异常,真开心')
finally:
    f.close()

运行结果 这里可以看出来,创建了一个新的文本文件,然后最后也把这个给关闭了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
上手之Python之异常
当检测到一个错误时,Python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的“异常”, 也就是我们常说的BUG
一个风轻云淡
2022/11/15
7820
上手之Python之异常
Python基础(二十五):异常处理基础知识
当检测到⼀个错误时,解释器就无法继续执行了,反而出现了⼀些错误的提示,这就是所谓的"异常"。
Lansonli
2023/01/25
7640
Python基础(二十五):异常处理基础知识
Python基础之异常相关知识
当检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常"。
海仔
2020/08/17
4090
Python进阶|聊聊异常处理
在编写代码中,总会遇到一些bug和报错,怎么去捕获这些异常,并进行处理,以让程序更健硕了?本篇文章将带你聊聊Python的异常处理。
罗罗攀
2019/09/25
6290
Python进阶|聊聊异常处理
Python-异常处理
一、了解异常 ---- 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一 个异常。 异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 二、Python异常分类 ---- 异常名称 描述 BaseException 所有异常的基类 SystemExit 解析器请求退出 Exception 常规错误的基类 StopIteration 迭代器没有更多的值 Arithmeti
Python研究者
2020/09/28
4270
Python异常
在Python中,异常是一种特定的对象,能够在程序运行过程中被抛出和处理。有效地管理异常不仅可以增强程序的稳定性,还可以提高用户体验,使程序能够优雅地处理错误情况。本章详细讲解了异常的基本概念、如何捕获和处理异常以及异常的传递性。
Heaven645
2024/07/26
1021
Python异常
一文读懂Python中的异常处理
源 | 哎妈呀Bug 异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你快速修复问题。在Python中,和不部分高级语言一样,使用了try/except/finally语句块来处理异常,如果你有其他编程语言的经验,实践起来并不难。 异常处理语句 try...excpet...finally 实例代码 def div(a, b): try: print(a / b) except ZeroDivisionError:
昱良
2018/06/25
6300
Python 异常处理与反射机制
软件异常(Exception),是指当程序出现错误后程序的处理方法,异常机制提供了程序正常退出的安全通道.当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器,如序列的下标越界、打开不存在的文件、空引用异常等,当异常被引发时,如果没有代码处理该异常,异常将被 Python 接收处理,当异常发生时 Python 解释器将输出一些相关的信息井终止程序的运行,以确保程序不会出现终止执行的情况.
王瑞MVP
2022/12/28
5630
python异常处理
程序的错误通常分为,语法错误,运行错误和逻辑错误 一个最常见的错误 >>> print(a) Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> print(a) NameError: name 'a' is not defined python的异常 异常类名 说明 Exception 所有异常的基类 AttributeError 访问未知对象的属性 IOError io异常 IndexError
热心的社会主义接班人
2018/06/06
9590
Python异常处理:让你的程序更稳定
这两天在赶一个线上的程序,用python比较多,整理一点python异常相关的内容。好久没写代码,python功力又下降了,不得不说,啥技能都是要细细打磨的,不用了,忘得就很快。
AsiaYe
2021/03/13
8440
【Python进阶】Python中的异常处理
欢迎来到专栏《Python进阶》。在这个专栏中,我们会讲述Python的各种进阶操作,包括Python对文件、数据的处理,Python各种好用的库如NumPy、Scipy、Matplotlib、Pandas的使用等等。我们的初心就是带大家更好的掌握Python这门语言,让它能为我所用。
用户1508658
2019/07/30
1.2K0
【Python进阶】Python中的异常处理
Python基础-8 错误和异常
语法错误,在运行前就可以发现。如果使用PyCharm会有红色波浪线提醒你,请检查拼写、缩进、符号等是否符合语法。(SyntaxError也是一种异常,但是因为它比较特殊,在运行前就可以检查出来,所以单独说。)
一只大鸽子
2022/12/06
1K0
Python教程(19)——python异常处理
在计算机编程中,异常(Exception)是指在程序执行过程中发生的错误或异常情况。当出现异常时,程序无法正常继续执行,因此需要采取一些特殊的措施来处理异常,以防止程序崩溃或产生意外结果。
一点sir
2024/01/10
2280
Python教程(19)——python异常处理
Python 异常处理
python标准异常 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit 生成器(generator)发生异常来通知退出 StandardError 所有的内建标准异常的基类 ArithmeticError 所有数值计算错误的基类 FloatingPointError 浮点计算错误 O
张树臣
2018/05/15
1.1K0
Python异常处理
定义:语法错误不属于异常,因为语法错误没办法让软件正常运行;正确情况下的异常指的是软件运行过程中出现的意外。
小雨coding
2020/07/06
5480
深入理解Python异常处理机制
在Python编程中,异常处理是一个非常重要的概念。它可以帮助我们捕获程序运行过程中出现的错误,防止程序崩溃,并提供友好的错误信息。本文将详细讲解Python的异常处理机制,并提供丰富的代码示例,帮助您更好地理解和应用。
DevKevin
2024/10/27
2560
【Python】异常处理:从基础到进阶
在编程中,异常(Exception)是指程序在运行过程中程序的错误或者意外情况,它会导致程序的控制流发生改变。通常,异常发生时程序会停止正常执行,直到找到能够处理该异常的代码或者终止程序的执行。
Yui_
2024/12/20
2470
【Python】异常处理:从基础到进阶
[编程经验] Python异常处理小结
想分享的东西很多,但是不知道怎么规划,只能想起一个写一个了。今天分享一下我对Python异常的理解,希望能对大家有所启发。 首先需要知道什么是异常?“异”就是不同,有区别,不太一样等的意思,“常”就是正常,平常,所以“异常”可以理解为和正常情况有所区别的东西!那么和编程语言联系起来就是和预期有区别的输出。简单说异常也可以理解为“bug”,只不过是这个“bug”可以通过程序猿运行程序之前定义好,然后如果发生了异常,那么可以比较合理的打印出异常的信息。 其实今天为啥要讲异常呢!因为今天我遇到了让我
用户1622570
2018/04/11
1.2K0
[编程经验] Python异常处理小结
09. 异常处理
在编程中,异常(Exception)是程序在运行期间检测到的错误或异常状况。当程序执行过程中发生了一些无法继续执行的错误时,会引发异常,这可能是由于错误的输入、文件不存在、网络连接问题等多种原因引起的。而程序中对于异常的处理,是为了保持良好的程序健壮性,不会因为异常而导致程序终止甚至退出。
有一只柴犬
2024/02/03
1510
09. 异常处理
Python自动化运维之异常处理
1、异常 异常就是非正常状态,在Python中使用异常对象来表示异常。若程序在编译或运行过程中发生错误,程序的执行过程就会发生改变,抛出异常对象,程序流进入异常处理。如果异常对象没有被处理或捕捉,程序就会执行回溯(Traceback)来终止程序。 2、异常类型 通用异常类型表
py3study
2020/01/06
1.1K0
相关推荐
上手之Python之异常
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档