异常处理是编写健壮程序的关键部分。在教程中,我们将探讨如何在 Python 中处理异常,并确保程序在遇到错误时不会崩溃。

常见异常类型

在 Python 中,异常是程序运行时发生的错误。以下是一些常见的异常类型:

  • ValueError: 当传递给函数的参数类型或值不正确时抛出。
  • TypeError: 当尝试对不兼容的类型执行操作时抛出。
  • ZeroDivisionError: 当尝试除以零时抛出。

捕获异常

使用 tryexcept 语句可以捕获并处理异常。

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 教程 页面。