Python 异常处理深入指南

什么是异常处理?

异常处理是 Python 中用于捕获和处理程序运行时可能发生的错误或意外事件的机制。在程序中发生异常时,默认会终止程序并显示错误信息,但通过异常处理可以优雅地控制这种情况。

什么情况下会发生异常?

异常通常在以下情况会发生:

  • 除数为零时会触发 ZeroDivisionError
  • 访问不存在的索引或键时会触发 IndexErrorKeyError
  • 变量未定义就调用时会触发 NameError
  • 输入/输出操作失败时会触发 IOError

常见的异常类

Python 提供了许多内建的异常类,用于处理不同类型的错误:

  • ValueError:值不符合预期类型
  • TypeError:操作或函数应用于不支持的类型
  • AttributeError:访问不存在的属性
  • FileNotFoundError:尝试打开不存在的文件

异常处理语句

Python 使用 tryexcept 语句来处理异常:

try:
    # 可能引发异常的代码
except ExceptionType:
    # 异常发生时的处理代码

多个 except 语句

在一个 try 块中可以包含多个 except 语句,以捕获不同的异常类型:

try:
    # 可能引发异常的代码
except ZeroDivisionError:
    # 处理除以零的异常
except FileNotFoundError:
    # 处理文件未找到的异常
except Exception as e:
    # 处理其他所有异常

一个 except 块

通过使用一个通用的 except 块,可以捕获所有未明确指定的异常:

try:
    # 可能引发异常的代码
except Exception as e:
    print(f"发生异常: {e}")
html 文件大小:6.02KB