0
点赞
收藏
分享

微信扫一扫

NewStarCtf 2024第一周writeup

阿尚青子自由写作人 2024-10-15 阅读 17

在这里插入图片描述
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
在这里插入图片描述

  • 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~

  • 专栏导航

    • Python系列: Python面试题合集,剑指大厂
    • Git系列: Git操作技巧
    • GO系列: 记录博主学习GO语言的笔记,该笔记专栏尽量写的试用所有入门GO语言的初学者
    • 数据库系列: 详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 运维系列: 总结好用的命令,高效开发
    • 算法与数据结构系列: 总结数据结构和算法,不同类型针对性训练,提升编程思维

    非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

    💖The Start💖点点关注,收藏不迷路💖

    📒文章目录


在Python中,异常处理是一个非常重要的机制,用于捕获和处理运行时错误,从而防止程序崩溃。Python提供了try, except, elsefinally关键字来实现异常处理。下面是对这些关键字的详解:

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, elsefinally的示例:

def divide(a, b):
    try:
        result = a / b
    except 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💖点点关注,收藏不迷路💖

举报

相关推荐

2022 hgame---第一周WriteUp

第一周

第一周编程

打卡第一周

第一周学习

第一周(二)

第一周考试

第一周作业

Java周记(第一周)

0 条评论