Python异常处理:多级异常捕获示例
在Python编程中,异常处理是一种机制,用于应对程序运行过程中可能出现的错误情况。多级异常捕获允许我们在不同级别对异常进行处理。
下面是一个多级异常捕获的示例:
def divide_numbers(num1, num2):
try:
# 业务逻辑:除法操作
result = num1 / num2
print(f"Result: {result}")
except ZeroDivisionError:
# 第一级异常:处理除数为0的情况
print("Error: Division by zero is not allowed.")
except Exception as e:
# 第二级异常:捕获所有未知类型的异常
print(f"Unknown Error: {str(e)})}")
# 测试代码
divide_numbers(10, 2)
在这个示例中,我们首先定义了一个divide_numbers
函数,用于执行除法操作。然后我们在不同的地方抛出了异常:
- 在尝试除以零时,会抛出一个
ZeroDivisionError
。 - 使用
except Exception as e:
捕获所有未知类型的异常。
最后通过测试代码调用这个函数,并检查在不同情况下的异常处理是否正确。
还没有评论,来说两句吧...