温馨提示×

Python里的function怎样处理异常

小樊
83
2024-09-29 14:51:03
栏目: 编程语言

在Python中,可以使用try-except语句来处理函数中的异常。下面是一个简单的示例:

def divide(a, b):
    try:
        result = a / b
    except ZeroDivisionError:
        print("除数不能为0")
        return None
    except TypeError:
        print("输入的参数类型必须是数字")
        return None
    else:
        return result

# 测试函数
print(divide(4, 2))  # 输出:2.0
print(divide(4, 0))  # 输出:除数不能为0
print(divide(4, "a"))  # 输出:输入的参数类型必须是数字

在这个示例中,divide函数接受两个参数ab,并尝试计算a / b的结果。如果遇到ZeroDivisionError(除数为0)或TypeError(参数类型错误),函数将捕获异常并打印相应的错误消息,然后返回None。如果没有发生异常,函数将返回计算结果。

0