Python异常处理:一个应用案例
在编程中,异常是程序运行过程中可能出现的错误或情况。Python提供了丰富的异常处理机制,使得我们可以在遇到问题时优雅地处理,而不是简单地让程序崩溃。
下面我们将通过一个实际的应用场景来理解和演示Python的异常处理。
应用场景:一个简单的数学计算器
- 首先,我们需要定义一个函数来执行计算:
def calculator(num1, num2=None):
try:
# 检查输入是否为数字
if not isinstance(num1, (int, float))) or (num2 is not None and not isinstance(num2, (int, float)))):
raise ValueError("Invalid input. Please enter numbers.")
# 执行计算
result = num1 + num2 if num2 else num1
return result
except ValueError as ve:
print(f"Error: {ve}")
return None
# 测试函数
num1 = 5
num2 = 3
print(calculator(num1, num2)))
在这个例子中,我们定义了一个calculator
函数,它接受两个参数:要相加的数字num1
,以及可选的第二个数字num2
。
在尝试执行计算之前,我们使用try-except
块来处理可能出现的错误。如果输入不是数字,或者只有第一个数字而没有第二个数字,我们将抛出一个ValueError
并打印一条错误消息。
最后,我们对函数进行了一些测试,确保在正常和边缘情况下都能正确工作。
还没有评论,来说两句吧...