在Python中,异常处理是一种机制,允许您处理程序执行过程中可能发生的错误或异常情况。
通过使用异常处理,您可以优雅地处理这些错误,并防止程序崩溃。
✏️ 语法
try:
# 可能引发异常的代码块
except 异常类型1:
# 处理异常类型1的代码块
except 异常类型2:
# 处理异常类型2的代码块
else:
# 如果没有异常发生,则执行的代码块
finally:
# 无论是否发生异常,都要执行的代码块在上面的代码中:
try块包含可能引发异常的代码。except块处理特定类型的异常。您可以有多个except块来处理不同类型的异常。else块是可选的,如果try块中没有发生异常,则执行该块。finally块也是可选的,无论是否发生异常,都会执行该块。📘 示例
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块始终会执行。在这种情况下,它打印一个完成消息。这个示例演示了如何使用异常处理来处理不同类型的异常,并确保程序在出现错误时能够优雅地执行。