使用Python进行异常捕获及调试案例
在Python编程中,异常处理是一种应对程序运行时可能出现的问题的机制。下面我们将通过一个简单的例子来展示如何进行异常捕获和调试。
# 假设我们要计算两个数相加的结果
def add_numbers(num1, num2):
try:
# 尝试将字符串转换为整数
result = int(num1) + int(num2)
return result
except ValueError: # 如果转换失败,会捕获ValueError异常
print("错误:输入的不是数字!")
return None
except Exception as e: # 现在捕获所有其他类型的异常
print(f"未知错误:{str(e)})")
return None
# 测试代码
num1 = "3"
num2 = "5"
result = add_numbers(num1, num2)
if result is not None:
print("结果是:", result)
else:
print("计算失败,无法获得结果!")
在这个例子中,我们定义了一个函数add_numbers
来计算两个数的和。我们使用了try/except块来捕获可能出现的异常。
通过测试,如果输入的是数字字符串,程序会正常运行并输出结果;否则,会捕获到ValueError或其他类型的异常,并给出相应的错误信息。
还没有评论,来说两句吧...