2.2每日总结
我们的团队项目是前后端同时进行,然后再进行精修。我现在只剩下小程序个人中心部分了,这几天先等其他部分的后端完成,再一同推进进度,所以今天继续python学习。今天的内容是异常处理。
异常处理是一种在程序遇到错误或异常情况时进行捕获、处理和恢复的机制。在Python中,你可以使用try...except
语句来实现异常处理。以下是关于异常处理的一些基本知识:
-
try...except
语句:try
块:在try
块中放置可能引发异常的代码。except
块:在except
块中定义处理异常的代码块。可以指定捕获特定类型的异常。else
块(可选):在try
块中的代码没有引发任何异常时执行。finally
块(可选):无论是否引发异常,finally
块中的代码都会执行。
-
捕获特定类型的异常:
- 可以使用多个
except
块来捕获不同类型的异常。从上到下逐个检查except
块,直到找到与引发的异常匹配的块为止。 - 可以使用
as
关键字将引发的异常赋值给一个变量,在except
块中使用该变量进行处理。
try: # 可能引发异常的代码 result = 10 / 0 except ZeroDivisionError as e: print("除以零错误:", e)
- 可以使用多个
-
捕获所有异常:
- 可以使用
except
块捕获所有类型的异常。这样做可能会隐藏一些错误,并不推荐在生产环境中使用。
try: # 可能引发异常的代码 result = 10 / 0 except Exception as e: print("发生异常:", e)
- 可以使用
-
else
块的使用:- 可以在
try...except
语句中使用else
块,该块中的代码只有在try
块中的代码没有引发任何异常时才会执行。
try: # 可能引发异常的代码 result = 10 / 2 except ZeroDivisionError as e: print("除以零错误:", e) else: print("结果:", result)
- 可以在
-
finally
块的使用:- 可以在
try...except
语句中使用finally
块,无论是否引发异常,该块中的代码都会执行。通常用于释放资源或清理操作。
try: # 可能引发异常的代码 file = open("file.txt", "r") content = file.read() except FileNotFoundError as e: print("文件未找到:", e) finally: file.close() # 无论是否发生异常,都要关闭文件
- 可以在
这些是关于异常处理的基本知识。使用异常处理可以增强程序的健壮性,并提供友好的错误提示和恢复机制。在实际开发中,根据具体需求和场景选择适当的异常处理方式。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!