首页 > 编程语言 >24.Python基础篇-异常处理

24.Python基础篇-异常处理

时间:2024-11-18 11:07:49浏览次数:1  
标签:24 Python 抛出 代码 except try 处理 异常

1.什么是异常?

异常(Exception)是程序在运行过程中出现的错误情况。Python 提供了强大的异常处理机制,
使得程序在遇到错误时能够继续执行或者给出适当的错误提示。避免程序因为某个错误而中断。异常处理有助于提高代码的健壮性,

2.异常处理的语法:

try:用于包围可能会抛出异常的代码块。
except:捕获并处理特定的异常类型,可以根据不同的异常类型做出不同的处理。
else:可选项,如果 try 块没有发生任何异常,else 块会执行。
finally:可选项,无论是否发生异常,都会执行的代码块,通常用于资源清理等操作。
try:
    # 可能会抛出异常的代码块
except ExceptionType1:
    # 处理特定异常类型1的代码
except ExceptionType2:
    # 处理特定异常类型2的代码
else:
    # 如果没有异常,执行的代码块
finally:
    # 无论如何都会执行的代码块

案例:
try:
    file = open('data.txt', 'r')
    file.read()
except FileNotFoundError:
    print("文件未找到")
else:
    print("文件读取成功")
finally:
    if file in locals():
        file.close()
    print("文件已关闭")

3.使用Exception捕获所有异常

try:
    # 执行可能抛出任何异常的代码
except Exception as e:
    print(e)

4.as:使用 as 可以将异常对象赋值给变量(如 e),通过 e 可以访问异常的具体信息。

5.常见的异常类型

ZeroDivisionError:除数为零时发生的错误。
ValueError:传递给函数的参数类型正确,但值不合适时抛出。
IndexError:索引超出范围时抛出。
KeyError:字典中不存在指定键时抛出。
FileNotFoundError:文件操作时,文件不存在抛出。
TypeError:数据类型不匹配时抛出。

 

               

标签:24,Python,抛出,代码,except,try,处理,异常
From: https://www.cnblogs.com/mingbo-1/p/18548193

相关文章

  • 图论入门书籍(2024.11.16)
    1、我的第一本算法书(2018年11月)2、程序员的数学4:图论入门(图灵出品)3、图论入门[Graphs:AnIntroduction](2022.09)4、啊哈!算法5、趣味的图论问题6、动画算法与数据结构(图灵出品)-2024.037、图论一个迷人的世界(2022.09)8、现代图论9、图论算法理......
  • NOIP 模拟赛:2024-11-16
    全体栽在T1?T1:二分一下内存大小然后模拟判断。关键点在于意识到"解码"和"播放"这两种事件是分开的。用一个while循环,每次循环从"完成某帧的解码"、"开始某帧的解码"、"播放某帧"、"删除某帧"之间选时间最早的时间执行。T2:板题,并查集额外记录个vector然后启发式合......
  • 【2024-11-15】坚持早睡
    20:00学会和无能共处的人能学习到很多东西。它会引领我们重视最渺小的东西,知道自己的局限,这些都是更高的要求。                                                 ——荣......
  • 【2024-11-17】连岳摘抄
    23:59我们与其说身体是我们的生命,不如说我们的一切“活动”与“行为’”才是我们的生命。                                                 ——钱人生很不容易,也很......
  • python内置 any 与 all
    any在Python中,any是一个内置函数,用于判断可迭代对象(如列表、元组、集合等)中是否至少有一个元素为True。它返回一个布尔值。语法:any(iterable)参数:iterable:任何可迭代对象,例如列表、元组、集合、生成器等。返回值:True:如果iterable中至少有一个元素为真。False:如......
  • 2024年阿里云双11年度大促:云服务器低至1折起
    2024年阿里云双11年度大促:云服务器低至1折起,要参与2024年阿里云双十一活动,您可以按照以下步骤进行:一、前期准备注册/登录阿里云账号访问阿里云官网,根据页面提示完成账号注册或登录。了解活动信息在阿里云官网的活动页面或相关公告中,了解双十一活动的具体信息,包括活动时间......
  • 2024年腾讯云双11云服务器大促详解,优惠享不停
    一、2024年腾讯云双十一活动时间腾讯云双十一活动将于即日起至2024年11月30日,活动时间跨度很长,让用户有足够的时间选购自己所需的云产品和服务。具体以页面变更为准。二、2024年腾讯云双十一活动入口腾讯云双11活动:【点此直达】了解。​​三、2024年腾讯云双十一活动内容......
  • 2024年腾讯云双十一活动:腾讯云11.11上云拼团Go活动详细说明
    一、2024年腾讯云双十一活动时间腾讯云双十一活动将于即日起至2024年11月30日,活动时间跨度很长,让用户有足够的时间选购自己所需的云产品和服务。具体以页面变更为准。二、2024年腾讯云双十一活动入口腾讯云双11活动入口:【点此直达】了解。​三、2024年腾讯云双十一活动......
  • 界面控件DevExpress WinForms v24.2新功能预览 - 支持.NET 9
    DevExpressWinForms 拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!获取DevExpressWinFormsv24.1正式版下载DevEx......
  • 2024网鼎杯青龙组Misc详解
    MISC01某单位网络遭到非法的攻击,安全人员对流量调查取证之后保存了关键证据,发现人员的定位信息存在泄露,请对其进行分析。flag为用户位置信息进行32位md5哈希值位置信息,所有我们开始试ip地址,试了一堆发现思路错误,4g通讯流量,直接问ChatgptMD5加密MISC02题目附件给了一个未知......