Usuário com melhor resposta
Dentro do catch não é achado o meu objeto

Pergunta
-
Olá pessoal,
Eu tenho uma aplicação ASP.NET C#
No meu código, eu tenho um tratamento com try e catch.
No catch eu tenho um método que salva um log. O problema é que eu preciso salvar no meu log qual era a propriedade do objeto que iria passar pelo método.
Dessa forma eu consigo saber no meu log qual foi exatamente o produto que deu problema.
O problema ocorre que dentro do laço catch eu não consigo utilizar o objeto produto. + propriedade
Ele não encontra o objeto produtotry
{foreach(var produto in produtos)
{
produto.metodo();}
}
catch (Exception ex)
{}
Alguém pode me ajudar, obrigado
Respostas
-
Uma solução seria vc declarar um objeto produto fora do Try e dentro do ser foreach manter o mesmo atualizado a cada loop.
var produtoX = new produto(); try { foreach(var produto in produtos) { produto.metodo(); produtoX = produto; } } catch (Exception ex) { produtoX // esta no escopo agora }
- Sugerido como Resposta Olavo Oliveira NetoModerator quinta-feira, 8 de dezembro de 2011 14:51
- Marcado como Resposta Rodrigo Epic sexta-feira, 9 de dezembro de 2011 15:01
Todas as Respostas
-
Uma solução seria vc declarar um objeto produto fora do Try e dentro do ser foreach manter o mesmo atualizado a cada loop.
var produtoX = new produto(); try { foreach(var produto in produtos) { produto.metodo(); produtoX = produto; } } catch (Exception ex) { produtoX // esta no escopo agora }
- Sugerido como Resposta Olavo Oliveira NetoModerator quinta-feira, 8 de dezembro de 2011 14:51
- Marcado como Resposta Rodrigo Epic sexta-feira, 9 de dezembro de 2011 15:01
-