É que na verdade tenho uns parametros obrigatórios: Nome por exemplo.
Daí, tenho os opcionais que são sexo e idade (ou seja, se nao vierem na URL nao tem problema).
E o usuário pode ficar colocando paramentros adoidado na URL.
Então o sisteminha tem que permitir a omissão de parametros opcionais e, ainda, indicar quais os parametros que estao sendo passador erroneamente. Entendeu?
Deixa eu entender, você tem um sistema que aceita diversos parametros.
Alguns são obrigatórios, outros opcionais e outros inválidos.
Já que todos os parametros afetam o sistema, você tem que bloquear os inválidos e não simplesmente ignora-los.
Então tem que verificar se um param obrigatório existe (ele tem que existir), verificar se um opcional existe (pode ou não existir) e verificar se um inválido existe (erro se existir).