在 Python 编程中,异常处理是确保程序稳定性和鲁棒性的关键部分。本文将介绍 Python 中常见的异常处理方法。

常见异常类型

以下是一些 Python 中常见的异常类型:

  • ValueError: 当传入的参数值不符合期望时抛出。
  • TypeError: 当尝试进行不支持的类型转换时抛出。
  • ZeroDivisionError: 当尝试除以零时抛出。
  • IndexError: 当索引超出列表范围时抛出。

异常处理语句

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

try:
    # 尝试执行的代码
    result = 10 / 0
except ZeroDivisionError:
    # 处理异常的代码
    print("除数不能为零")

异常传播

如果 try 块中的代码没有抛出异常,则正常执行。如果抛出异常,则执行 except 块中的代码。

try:
    # 尝试执行的代码
    result = 10 / 0
except ZeroDivisionError:
    # 处理异常的代码
    print("除数不能为零")
else:
    # 如果没有异常,则执行这里的代码
    print("计算成功")
finally:
    # 无论是否发生异常,都会执行这里的代码
    print("执行完毕")

自定义异常

Python 允许自定义异常,以便更精确地处理特定情况。

class MyException(Exception):
    pass

try:
    # 尝试执行的代码
    if condition:
        raise MyException("自定义异常")
except MyException as e:
    # 处理自定义异常的代码
    print(e)

扩展阅读

更多关于 Python 异常处理的内容,请参考 Python 异常处理官方文档


Python 异常处理