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