Python异常处理:try/except、finally语句示例
在Python中,异常处理是一种编程机制,用于捕获和处理程序运行时可能出现的错误。主要通过try、except和finally关键字实现。
try块:
这个块包含了可能会抛出异常的代码。如果try块中的任何语句抛出了一个异常,那么控制流程将立即跳转到与该异常类型匹配的except子句中。except子句:
except子句用于捕获特定类型的异常。可以使用一个具体的异常类名,也可以使用一个更宽泛的异常类型。finally子句(可选):
无论try块是否抛出异常,finally子句中的代码都会被执行。这对于处理资源释放、清理临时文件等操作非常有用。
下面是一个基本的Python异常处理示例:
try:
# 这里是可能会抛出异常的代码
num = int(input("请输入一个数字: ")) # 异常可能来自这里
if num < 0:
raise ValueError("输入的数字不能为负数!") # 创建并抛出新的异常
except ValueError as ve: # 捕获ValueError异常
print(f"捕获到错误: {ve}")
except Exception as e: # 捕获所有其他类型的异常
print(f"捕获到错误: {e}, 类型为{type(e)})")
finally:
print("无论是否发生异常,finally块中的代码都会执行。")
在这个示例中,我们尝试获取用户输入的数字,并检查它是否为负数。如果数字为负数,我们就抛出一个ValueError异常。
在except子句中,我们捕获了可能的ValueError异常,并打印出错误信息。同时还有一个通用Exception类型的catch块,用于处理所有其他类型的异常。
无论是否发生异常,finally块中的代码都会执行,这通常用于清理资源或做其他需要在任何情况下完成的操作。
还没有评论,来说两句吧...