Corrigido lógica no lançamento de excecoes e adicionando novos testes