Python异常处理:try/except、finally语句示例

原创 浅浅的花香味﹌ 2024-12-25 17:33 48阅读 0赞

在Python中,异常处理是一种编程机制,用于捕获和处理程序运行时可能出现的错误。主要通过try、except和finally关键字实现。

  1. try块:
    这个块包含了可能会抛出异常的代码。如果try块中的任何语句抛出了一个异常,那么控制流程将立即跳转到与该异常类型匹配的except子句中。

  2. except子句:
    except子句用于捕获特定类型的异常。可以使用一个具体的异常类名,也可以使用一个更宽泛的异常类型。

  3. finally子句(可选):
    无论try块是否抛出异常,finally子句中的代码都会被执行。这对于处理资源释放、清理临时文件等操作非常有用。

下面是一个基本的Python异常处理示例:

  1. try:
  2. # 这里是可能会抛出异常的代码
  3. num = int(input("请输入一个数字: ")) # 异常可能来自这里
  4. if num < 0:
  5. raise ValueError("输入的数字不能为负数!") # 创建并抛出新的异常
  6. except ValueError as ve: # 捕获ValueError异常
  7. print(f"捕获到错误: {ve}")
  8. except Exception as e: # 捕获所有其他类型的异常
  9. print(f"捕获到错误: {e}, 类型为{type(e)})")
  10. finally:
  11. print("无论是否发生异常,finally块中的代码都会执行。")

在这个示例中,我们尝试获取用户输入的数字,并检查它是否为负数。如果数字为负数,我们就抛出一个ValueError异常。

在except子句中,我们捕获了可能的ValueError异常,并打印出错误信息。同时还有一个通用Exception类型的catch块,用于处理所有其他类型的异常。

无论是否发生异常,finally块中的代码都会执行,这通常用于清理资源或做其他需要在任何情况下完成的操作。

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

发表评论

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

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

相关阅读