在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
块始终会执行。在这种情况下,它打印一个完成消息。这个示例演示了如何使用异常处理来处理不同类型的异常,并确保程序在出现错误时能够优雅地执行。