Python - 异常处理

在Python中,异常处理是一种机制,允许您处理程序执行过程中可能发生的错误或异常情况。
通过使用异常处理,您可以优雅地处理这些错误,并防止程序崩溃。

✏️ 语法

python
try:
    # 可能引发异常的代码块
except 异常类型1:
    # 处理异常类型1的代码块
except 异常类型2:
    # 处理异常类型2的代码块
else:
    # 如果没有异常发生,则执行的代码块
finally:
    # 无论是否发生异常,都要执行的代码块

在上面的代码中:

  • try块包含可能引发异常的代码。
  • except块处理特定类型的异常。您可以有多个except块来处理不同类型的异常。
  • else块是可选的,如果try块中没有发生异常,则执行该块。
  • finally块也是可选的,无论是否发生异常,都会执行该块。

📘 示例

python
try:
    num1 = int(input("请输入一个整数:"))
    num2 = int(input("请输入另一个整数:"))
    result = num1 / num2
    print("结果:", result)
except ValueError:
    print("输入不是整数!")
except ZeroDivisionError:
    print("除数不能为零!")
except Exception as e:
    print("发生了异常:", e)
else:
    print("没有发生异常。")
finally:
    print("程序执行完成。")

在上面的代码中,用户被提示输入两个整数。然后程序尝试将第一个数除以第二个数,并打印结果。
然而,如果在此过程中发生任何异常,它们将被捕获并相应地处理。

  • 如果用户输入的是非整数,将引发ValueError异常,并打印相应的错误消息。
  • 如果除数为零,将引发ZeroDivisionError异常,并打印相应的错误消息。
  • 如果发生其他类型的异常,它将被通用的Exception块捕获,并打印通用的错误消息。
  • 如果没有发生异常,则执行else块,并打印成功消息。
  • 最后,无论是否发生异常,finally块始终会执行。在这种情况下,它打印一个完成消息。

这个示例演示了如何使用异常处理来处理不同类型的异常,并确保程序在出现错误时能够优雅地执行。