Python异常处理:如何捕获和处理错误?
在Python中,异常(error)是程序在执行过程中遇到的问题,导致程序无法正常运行。Python提供了一套强大的异常处理机制,帮助我们更好地控制和处理程序中的错误。
以下是一个简单的示例,展示了如何使用try/except块捕获和处理错误:
def divide_numbers(num1, num2):
try:
result = num1 / num2
print(f"Result: {result}")
except ZeroDivisionError:
print("Error: Division by zero is not allowed.")
# Test the function with valid input and invalid input (division by zero)
divide_numbers(10, 5) # Valid division
divide_numbers(10, 0) # Invalid division (ZeroDivisionError)
在这个例子中,我们定义了一个函数divide_numbers
来执行除法操作。在try/except块中,我们尝试执行除法操作,并捕获可能发生的ZeroDivisionError
异常。
最后,我们测试了这个函数,分别用有效的输入和无效的输入(即试图将10除以0)来调用它。这样可以确保我们的异常处理机制能够正确地处理各种可能出现的问题。
还没有评论,来说两句吧...