Rastreando exceção asp.net não tratada

votos
0

Temos uma aplicação web asp.net e para um de nossos usuários, uma exceção é lançada em uma página específica quando clicarem em um botão. Eu não tenho sido capaz de recriar este problema, mas o sistema está registrando uma exceção quando o cliente recebe a exceção. O problema é, eu não sei onde a exceção está sendo gerado. Quando nós registramos uma exceção, chamamos o método ToString () sobre a exceção para obter o rastreamento de pilha. É um erro de análise, mas não posso dizer onde ele está vindo. Aqui é a exceção como nós registrado que:

System.FormatException: Seqüência de entrada não estava em um formato correto.
em System.Number.StringToNumber (str String, opções de NumberStyles, NumberBuffer & número, informações NumberFormatInfo, Boolean parseDecimal)
em System.Number.ParseInt32 (String s, estilo NumberStyles, NumberFormatInfo info) em System.ComponentModel.Int32Converter.FromString (valor String, NumberFormatInfo FormatInfo) em System.ComponentModel.BaseNumberConverter.ConvertFrom (ITypeDescriptorContext contexto, cultura CultureInfo, valor Object)

Presumo que isto está sendo registrado pelo seguinte código no Global.asax

void Application_Error(object sender, EventArgs e) 
    {
        // Code that runs when an unhandled error occurs
        if (Server.GetLastError() != null)
        {
            Exception objErr = Server.GetLastError().GetBaseException();
            objErr.WriteExceptionLog();
        }
    }

No entanto, eu não sei onde este código está sendo chamado de ou como descobrir. Todas as ideias sobre onde eu posso olhar ou se eu preciso fazer algo diferente quando estou registrando a exceção?

Publicado 08/05/2015 em 21:38
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Aqui está:

void Application_Error(object sender, EventArgs e) 
{
    // Code that runs when an unhandled error occurs
    if (Server.GetLastError() != null)
    {
        Exception err = Server.GetLastError().InnerException;

        // handle error here

        Server.ClearError();
    }
}
Respondeu 08/05/2015 em 21:47
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more