什么是异常?

在编程中,异常是程序运行时发生的意外事件,会中断正常流程。例如:

  • 除以零错误 (ZeroDivisionError)
  • 文件未找到错误 (FileNotFoundError)
  • 类型错误 (TypeError)
exception_handling

常见异常类型

异常类型 说明
SyntaxError 语法错误,如拼写错误
ValueError 值错误,如类型转换失败
IndexError 索引错误,如访问列表越界
KeyError 键错误,如字典中不存在键

异常处理结构

try:
    # 可能引发异常的代码
except SpecificError as e:
    # 处理特定异常
else:
    # 没有异常时执行
finally:
    # 无论是否异常都会执行
try_except_block

自定义异常

使用 raise 关键字创建自定义异常:

class CustomError(Exception):
    pass

raise CustomError("这是一个自定义错误")
custom_exception

异常链

在捕获异常时保留原始异常信息:

try:
    # 代码
except Exception as e:
    print(f"发生错误: {e}")
    raise
exception_chain

最佳实践

  • 避免过宽的 except
  • 使用 else 处理正常逻辑
  • 优先捕获具体异常而非通用 Exception
  • finally 中处理资源释放

[了解更多关于调试技巧 → /Courses/Tutorials/Python/Debugging]
[查看异常处理进阶内容 → /Courses/Tutorials/Python/Advanced_Exceptions]

best_practices