添加了参数验证