Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!
Carregando comentários...