在函数体内部使用异常处理来处理参数错误。例如,可以使用以下方式:
def divide(x, y):
try:
result = x / y
except ZeroDivisionError:
print("Error: division by zero!")
else:
print("Result is ", result)
divide(4, 2)
# Output: Result is 2.0
divide(4, 0)
# Output: Error: division by zero!
在这个示例中,如果发生除以零的错误,程序将引发ZeroDivisionError
异常,然后在except
语句块中处理异常。这种方式可以避免在函数体内部检查参数的正确性,并且可以更容易地通过异常信息来调试程序。