Python 关键字 - except

在Python中,except 关键字用于在 try-except 块中处理异常。
它允许您捕获和处理在代码执行过程中可能发生的特定类型的异常。

💡 用法

except 关键字与 try 关键字结合使用,创建一个 try-except 块。
该块用于捕获和处理可能在 try 块内的代码中发生的异常。

✏️ 语法

使用 except 关键字的语法如下:

python
try:
    # 可能引发异常的代码
except 异常类型:
    # 处理异常的代码

在上述代码中,try 块包含可能引发异常的代码。
如果引发了类型为 异常类型 的异常,将执行 except 块中的代码来处理异常。

📘 示例

下面是一个演示 except 关键字用法的示例:

python
try:
    num1 = int(input("请输入一个数字:"))
    num2 = int(input("请输入另一个数字:"))
    result = num1 / num2
    print("结果:", result)
except ZeroDivisionError:
    print("错误:不能除以零")
except ValueError:
    print("错误:无效的输入")

在上述代码中,try 块提示用户输入两个数字并进行除法运算。
如果引发了 ZeroDivisionError(即用户将0作为第二个数字输入),将执行第一个 except 块中的代码来处理异常。
如果引发了 ValueError(即用户输入了非数字值),将执行第二个 except 块中的代码。

⚠️ 注意

  • except 关键字后面可以跟多个 except 块,用于处理不同类型的异常。
  • 如果没有引发指定类型的异常,except 块中的代码将不会执行。
  • 如果引发的异常没有被任何 except 块捕获,它将沿着调用堆栈向上传播,直到被捕获或程序终止。
  • 通常建议捕获特定类型的异常,而不是使用通用的 except 块来捕获所有异常。
    这样可以实现更精确的错误处理和调试。