在 Python 编程中,异常处理是确保程序稳定性和鲁棒性的关键部分。本文将介绍 Python 中常见的异常处理方法。
常见异常类型
以下是一些 Python 中常见的异常类型:
ValueError
: 当传入的参数值不符合期望时抛出。TypeError
: 当尝试进行不支持的类型转换时抛出。ZeroDivisionError
: 当尝试除以零时抛出。IndexError
: 当索引超出列表范围时抛出。
异常处理语句
Python 使用 try
和 except
语句来处理异常。
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 异常处理