none
Classe para tratamento de erros RRS feed

  • Pergunta

  • Galera estou me aprofundando mais em tratamento de erros e queria saber se alguém tem uma classe de tratamentos de erros ou se alguém me daria umas dicas para fazer o mesmo. Consigo tratar erro tranquilamente só que eu queria uma classe para tratar todo tipo de erro e mandasse informação do erro para o form!!!OBRIGADO 

    __________________________________________________________________________________________________________ Atenciosamente, Mike Rodrigues De Lima.

    quarta-feira, 15 de outubro de 2014 17:03

Todas as Respostas

  • Boa tarde Mike,

    Primeiro é necessário pegar o erro e jogá-lo em uma sessão e redirecionar para a página de erro.

    Exception ex = Server.GetLastError(); Session["Erro"] = ex.Message; Session["StackTrace"] = ex.StackTrace;

    Response.Redirect("/PaginaDeErro.aspx");

    Após isso, é só você recuperar o valor da sessão na página de exibição do erro e enviá-los para o componente certo.

    // Carrega a mensagem de Erro
            if (Session["Erro"] != null)
            {
                ltlMensagemErro.Text = Session["Erro"].ToString();
            }
            else 
            {
                ltlMensagemErro.Text = "Erro na aplicação.";
            }
    
            // Carrega a StackTrace
            if (Session["StackTrace"] != null)
            {
                ltlStackTrace.Text    = Session["StackTrace"].ToString();
                ltlStackTrace.Visible = true;
            }
            else 
            {
                ltlStackTrace.Text    = string.Empty;
                ltlStackTrace.Visible = false;
            }
    Abs.


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/blog.aspx

    • Sugerido como Resposta Bruno Destro segunda-feira, 20 de outubro de 2014 20:46
    quarta-feira, 15 de outubro de 2014 17:12