什么是异常处理?

在Python中,异常处理是确保程序健壮性的关键机制。通过捕获和处理错误,可以避免程序崩溃并提供友好的提示。

异常处理流程

核心语法结构

try:
    # 可能引发异常的代码
except ExceptionType:
    # 异常处理逻辑
else:
    # 无异常时执行的代码
finally:
    # 始终执行的代码(可选)
  • try块:放置需要监控的代码
  • except块:指定捕获的异常类型
  • else块:无异常时的执行路径
  • finally块:无论是否发生异常都会执行的清理代码

常见异常类型

异常类型 说明 示例
ZeroDivisionError 除以零错误 1/0
FileNotFoundError 文件未找到 open("nonexistent.txt")
ValueError 值类型错误 int("abc")
KeyError 字典键错误 dict["invalid_key"]

实战案例

try:
    num = int(input("请输入一个数字: "))
except ValueError:
    print("⚠️ 输入无效,这不是一个数字")
else:
    print(f"✅ 您输入的数字是: {num}")
finally:
    print("✨ 输入处理已完成")
try_except结构

扩展学习

了解更多:/community/resources/tutorials/Python_tutorials/error_handling_best_practices
(包含如何编写自定义异常类、上下文管理器等高级技巧)