异常处理是编写健壮程序的关键部分。在教程中,我们将探讨如何在 Python 中处理异常,并确保程序在遇到错误时不会崩溃。
常见异常类型
在 Python 中,异常是程序运行时发生的错误。以下是一些常见的异常类型:
ValueError
: 当传递给函数的参数类型或值不正确时抛出。TypeError
: 当尝试对不兼容的类型执行操作时抛出。ZeroDivisionError
: 当尝试除以零时抛出。
捕获异常
使用 try
和 except
语句可以捕获并处理异常。
try:
result = 10 / 0
except ZeroDivisionError:
print("除数不能为零")
异常处理最佳实践
- 尽量捕获具体的异常类型,而不是使用通用的
except:
语句。 - 在
except
块中,处理异常并给出有用的错误信息。 - 不要在
except
块中打印异常堆栈跟踪,除非是调试目的。
示例
假设我们有一个函数,用于计算两个数的平均值。如果输入的不是数字,我们将捕获异常并返回一个错误消息。
def calculate_average(a, b):
try:
return (a + b) / 2
except TypeError:
return "输入必须是数字"
average = calculate_average(10, 20)
print(average) # 输出: 15.0
average = calculate_average(10, "20")
print(average) # 输出: 输入必须是数字
Python 异常处理
更多关于异常处理的信息,请访问我们的 Python 教程 页面。