如何在Python中正确使用异常处理语句?示例
在Python中,异常处理语句用于捕获和处理可能出现的错误。以下是一个基本的示例:
def divide_numbers(a, b):
try:
# 检查除数是否为0,因为这会导致错误
if b == 0:
raise ValueError("Cannot divide by zero!")
result = a / b
return result
except ValueError as ve:
print("Value error caught:", ve)
except Exception as e:
print("An unexpected error occurred:", e)
# 测试代码
try:
division_result = divide_numbers(10, 2))
print("Division result:", division_result)
except ValueError as ve:
print("Caught value error:", ve)
在这个示例中,我们定义了一个函数divide_numbers
来执行除法操作。我们使用try-except
语句来捕获可能的错误。
try
块包含可能引发异常的代码。except
块用来捕获并处理特定类型的异常。在这个例子中,我们捕获了两种类型的异常:ValueError
和所有其他未指定类型的异常(用Exception
代替)。
如果在try
块中的代码引发了匹配的异常类型,那么相应的except
块将被执行,并执行其中的语句来处理这个异常。
还没有评论,来说两句吧...