Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marius_Coutinho

[Resolvido] Problema com exception e throw

Recommended Posts

Pessoal,

 

Tenho uma classe em um serviço que faz uma consulta via LINQ na base de dados e que retorna informações para o arquivo de interface com o usuário. O problema é que se a busca não gerar resultado, acontece um erro que eu não consegui corrigir.

 

No serviço, após a consulta, tenho a seguinte condição:

 

if (Montadora.Count() == 0)
            {
                throw new KeyNotFoundException(@"Montadora não encontrada.");
               
            }  
            return (CpsDL.CpsData.montadora)Montadora.First();

No arquivo de interface com o usuário o código é:

 

        try
        {
            MontadoraData = response.GetMontadoraByIdResult;

        }
        catch (KeyNotFoundException)
        {

            //throw; aqui deveria ocorrer a exceção          

        }
        catch (HttpUnhandledException ex2)
        {
            this.Trace.Write(ex2.ToString());
        }
        if (BuscaMontadora != null)
        {
            MontadoraDataEventArgs eventdata = new MontadoraDataEventArgs();
            eventdata.MontadoraData = MontadoraData;
            BuscaMontadora(this, eventdata);
        }

Bem, mesmo que a exceção seja gerada, ao testar recebo a seguinte mensagem de erro: KeyNotFoundException was unhandled by user code. Este erro ocorre nesta linha:

 

return (CpsDL.CpsData.montadora)Montadora.First();

Alguém sabe como posso fazer para resolver isso?

 

Desde já, obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.