Python 中的异常处理是确保代码健壮性的重要手段。本文将介绍 Python 中常见的异常类型以及如何使用 try...except 语句来处理这些异常。

常见异常类型

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

  • ValueError: 当传入的参数值不符合函数或方法的预期时抛出。
  • TypeError: 当传入的对象类型不符合函数或方法的预期时抛出。
  • ZeroDivisionError: 当除数为零时抛出。
  • IndexError: 当索引超出序列范围时抛出。

异常处理语句

使用 try...except 语句可以捕获并处理异常。以下是一个简单的例子:

try:
    result = 10 / 0
except ZeroDivisionError:
    print("除数不能为零")

在这个例子中,如果除数为零,程序将不会崩溃,而是打印出错误信息。

异常链

在某些情况下,你可能需要捕获并处理多个异常。可以使用 except 语句来捕获多个异常:

try:
    result = 10 / 0
except (ValueError, TypeError):
    print("无效的输入")
except ZeroDivisionError:
    print("除数不能为零")

在这个例子中,如果输入无效或者除数为零,程序都会打印出相应的错误信息。

资源管理器

Python 提供了 with 语句来简化资源管理。以下是一个使用 with 语句打开文件的例子:

with open("example.txt", "r") as file:
    content = file.read()

在这个例子中,文件会在 with 语句块执行完毕后自动关闭。

扩展阅读

更多关于 Python 异常处理的信息,请参考官方文档:Python 异常处理

Python