python中怎么捕捉异常

python中怎么捕捉异常

作者:Joshua Lee发布时间:2026-03-25阅读时长:0 分钟阅读次数:4

用户关注问题

Q
Python 中捕捉异常的基本语法是什么?

我刚开始学习 Python,想知道如何使用代码来捕获可能发生的错误。

A

使用 try-except 结构捕获异常

Python 中可以使用 try-except 语句来捕获异常。将可能引发异常的代码放入 try 代码块中,当异常发生时,except 代码块会执行相应的处理逻辑。示例:

try:
    # 可能引发异常的代码
    x = 1 / 0
except ZeroDivisionError:
    print("除以零错误")
Q
如何捕获多种不同类型的异常?

如果我想针对不同的异常写不同的处理逻辑,该怎么写代码?

A

使用多个 except 块分别捕捉不同异常

可以为不同的异常类型单独设置 except 块,来实现不同的异常处理。例如:

try:
    # 可能会引发多种异常的代码
    a = int(input())
    b = 10 / a
except ValueError:
    print("输入值错误")
except ZeroDivisionError:
    print("不能除以零")
Q
如何获取异常信息以便调试?

在捕获异常时,有没有办法打印或获取异常的详细信息?

A

使用 except Exception as 变量 捕获并输出异常详细信息

可以在 except 后使用 as 关键字把异常对象赋给一个变量,通过该变量打印或处理异常详情。例如:

try:
    # 代码
    result = 10 / 0
except Exception as e:
    print(f"捕获异常: {e}")