💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
-
推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~
-
专栏导航
- Python系列: Python面试题合集,剑指大厂
- Git系列: Git操作技巧
- GO系列: 记录博主学习GO语言的笔记,该笔记专栏尽量写的试用所有入门GO语言的初学者
- 数据库系列: 详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
- 运维系列: 总结好用的命令,高效开发
- 算法与数据结构系列: 总结数据结构和算法,不同类型针对性训练,提升编程思维
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨
💖The Start💖点点关注,收藏不迷路💖📒文章目录
- 1. try
- 2. except
- 捕获特定类型的异常
- 捕获所有异常
- 3. else
- 4. finally
- 综合示例
- 总结
在Python中,异常处理是一个非常重要的机制,用于捕获和处理运行时错误,从而防止程序崩溃。Python提供了try
, except
, else
和finally
关键字来实现异常处理。下面是对这些关键字的详解:
1. try
try
块用于包裹可能会引发异常的代码。当某个异常发生时,解释器会立即停止执行try
块中的代码,并转到相应的except
块进行处理。
try:# 可能会引发异常的代码result = 10 / 0
2. except
except
块用于捕获和处理异常。你可以指定捕获特定类型的异常,也可以捕获所有类型的异常。
捕获特定类型的异常
try:result = 10 / 0
except ZeroDivisionError:print("除数不能为零")
捕获所有异常
try:result = 10 / 0
except Exception as e:print(f"出现异常: {e}")
3. else
else
块在try
块没有引发任何异常时执行。它通常用于包含那些在没有异常时应该执行的代码。
try:result = 10 / 2
except ZeroDivisionError:print("除数不能为零")
else:print(f"运算结果是:{result}")
4. finally
finally
块中的代码无论是否发生异常都会执行。它通常用于清理资源,如关闭文件或网络连接。
try:result = 10 / 2
except ZeroDivisionError:print("除数不能为零")
else:print(f"运算结果是:{result}")
finally:print("执行完毕,无论是否有异常")
综合示例
下面是一个综合使用try
, except
, else
和finally
的示例:
def divide(a, b):try:result = a / bexcept ZeroDivisionError:print("除数不能为零")except TypeError:print("操作数必须是数字")else:print(f"运算结果是:{result}")finally:print("执行完毕,无论是否有异常")divide(10, 2)
divide(10, 0)
divide(10, "a")
输出结果:
运算结果是:5.0
执行完毕,无论是否有异常
除数不能为零
执行完毕,无论是否有异常
操作数必须是数字
执行完毕,无论是否有异常
总结
try
: 包裹可能会引发异常的代码。except
: 捕获和处理异常。else
: 在没有异常时执行。finally
: 无论是否发生异常都会执行,用于清理资源。
利用这些关键字,你可以编写更加健壮和容错的Python代码。
🔥🔥🔥道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙
💖The End💖点点关注,收藏不迷路💖 |