Python进阶问题:异常处理示例
在Python中,异常处理是一种机制,用于捕获和处理程序运行时可能出现的错误。下面是一个简单的异常处理示例:
def divide_numbers(num1, num2):
try:
# 如果num2为0,会导致ZeroDivisionError
result = num1 / num2
print("The result is:", result)
except ZeroDivisionError:
print("You can't divide by zero!")
except ValueError:
print("Invalid input. Please provide numbers for division.")
else:
print("All good! The division was successful.")
# 测试函数
divide_numbers(10, 2) # 正常执行,结果为5.0
divide_numbers(10, 0) # 除以零,引发ZeroDivisionError异常
divide_numbers(10, "two")) # 输入非数字,引发ValueError异常
这个示例展示了如何使用try/except块来捕获和处理不同类型的错误。
还没有评论,来说两句吧...