24.Python基础篇-异常处理
1.什么是异常?
异常(Exception)是程序在运行过程中出现的错误情况。Python 提供了强大的异常处理机制,
使得程序在遇到错误时能够继续执行或者给出适当的错误提示。避免程序因为某个错误而中断。异常处理有助于提高代码的健壮性,
使得程序在遇到错误时能够继续执行或者给出适当的错误提示。避免程序因为某个错误而中断。异常处理有助于提高代码的健壮性,
2.异常处理的语法:
try:用于包围可能会抛出异常的代码块。
except:捕获并处理特定的异常类型,可以根据不同的异常类型做出不同的处理。
else:可选项,如果 try 块没有发生任何异常,else 块会执行。
finally:可选项,无论是否发生异常,都会执行的代码块,通常用于资源清理等操作。
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:数据类型不匹配时抛出。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端