Python 中的异常处理是编程中一个非常重要的部分,它可以帮助我们优雅地处理程序中可能出现的错误。

异常类型

在 Python 中,异常分为两大类:内建异常和用户定义异常。

内建异常

  • SyntaxError: 语法错误。
  • NameError: 变量名错误。
  • TypeError: 类型错误。
  • ValueError: 值错误。
  • ZeroDivisionError: 除以零错误。

用户定义异常

用户可以通过继承 Exception 类来定义自己的异常。

异常处理

使用 try...except 语句可以捕获并处理异常。

try:
    # 尝试执行的代码
except Exception as e:
    # 捕获异常后的处理代码

示例

假设我们想要计算一个分数的值,并且如果分母为零,则抛出一个异常。

def calculate_fraction(numerator, denominator):
    try:
        result = numerator / denominator
    except ZeroDivisionError:
        print("分母不能为零")
    else:
        return result

# 使用函数
result = calculate_fraction(10, 0)
if result is not None:
    print("结果是:", result)

更多 Python 异常处理教程

图片

Python 异常处理