使用Python进行异常处理:try/except/finally示例
在Python中,异常处理是一种机制,用于捕获和处理代码执行过程中的错误或异常情况。主要有try
, except
和finally
三个关键字。
以下是一个基本的try/except/finally
示例:
def divide_numbers(num1, num2):
try:
# 检查除数是否为0
if num2 == 0:
raise ValueError("Cannot divide by zero!")
result = num1 / num2
return result
except ValueError as ve:
print(f"Value error occurred: {ve}")
finally:
print("Division operation completed, whether successfully or not.")
num1 = 10
num2 = 0
try:
result = divide_numbers(num1, num2)
print(f"The division result is: {result}")
except ValueError as ve:
print(f"Value error occurred: {ve}")
finally:
print("Division operation completed.")
在这个示例中,try
块包含了可能会引发异常的代码。如果在try
块中的任何地方发生异常(例如:除以零),程序会立即跳转到相应的except
块。
每个except
块可以捕获特定类型的异常。如果没有匹配的except
块,那么程序会在finally
块中执行一些必须完成的操作,无论是否发生异常。
在这个示例中,最终都会打印一句“Division operation completed.”来表示无论是成功还是失败, division 操作都已完成。
还没有评论,来说两句吧...