调试专家挑战:Python异常处理示例
在Python编程中,异常处理是一种机制,用于在代码执行过程中遇到错误时进行适当的处理。以下是一个简单的异常处理示例:
def divide_numbers(a, b):
try:
result = a / b # 如果b为0,则会抛出ZeroDivisionError
return result
except ZeroDivisionError: # 捕获ZeroDivisionError
print("Error: Division by zero is not allowed.")
return None
# 测试函数
try:
division_result = divide_numbers(10, 2)
if division_result is not None:
print(f"Result: {division_result}")
else:
print("No result returned.")
except Exception as e:
print(f"Error occurred: {e}")
这个示例定义了一个函数 divide_numbers
,用于计算两个数的商。在函数内部,我们使用了try-except语句来捕获可能出现的ZeroDivisionError异常。
在测试部分,我们尝试调用这个函数,并处理可能返回的结果或异常情况。
还没有评论,来说两句吧...