Python异常处理:多级异常捕获示例

原创 ╰+哭是因爲堅強的太久メ 2024-12-22 05:36 93阅读 0赞

在Python编程中,异常处理是一种机制,用于应对程序运行过程中可能出现的错误情况。多级异常捕获允许我们在不同级别对异常进行处理。

下面是一个多级异常捕获的示例:

  1. def divide_numbers(num1, num2):
  2. try:
  3. # 业务逻辑:除法操作
  4. result = num1 / num2
  5. print(f"Result: {result}")
  6. except ZeroDivisionError:
  7. # 第一级异常:处理除数为0的情况
  8. print("Error: Division by zero is not allowed.")
  9. except Exception as e:
  10. # 第二级异常:捕获所有未知类型的异常
  11. print(f"Unknown Error: {str(e)})}")
  12. # 测试代码
  13. divide_numbers(10, 2)

在这个示例中,我们首先定义了一个divide_numbers函数,用于执行除法操作。然后我们在不同的地方抛出了异常:

  • 在尝试除以零时,会抛出一个ZeroDivisionError
  • 使用except Exception as e:捕获所有未知类型的异常。

最后通过测试代码调用这个函数,并检查在不同情况下的异常处理是否正确。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,93人围观)

还没有评论,来说两句吧...

相关阅读