Compartilhar via


Como: Manipular erros de página

Se possível, você deve tratar erros em blocos Try/Catch em seu código, porque um problema é corrigido com mais facilidade onde ele ocorre.Se o usuário pode ajudar a corrigir um problema, a página precisa retornar para o mesmo local do erro para que o usuário tenha um contexto para compreender o que fazer.

Um manipulador no nível da página retorna você à página, mas não há mais nada na página pois não são criadas instâncias de controles.Para fornecer quaisquer informações ao usuário, você deve escrevê-las especificamente na página.

Provavelmente você usaria uma manipulador de erro no nível da página para registrar erros não tratados ou para levar o usuário a uma página que pode exibir informações úteis.

Esta exemplo de código mostra um manipulador para o evento Error em uma página da Web ASP.NET.Esse manipulador captura todas as exceções que ainda não são tratadas em blocos Try/Catch na página.

Após você manipular um erro, você deve apagá-lo chamando o método ClearError do objeto Server (Classe HttpServerUtility).

Exemplo

Esse manipulador filtra tipos específicos de exceções.Para uma exceção ArgumentOutOfRangeException, o manipulador escreve algum texto na página, fornece um link de volta para a página, registra o erro e notifica os administradores do sistema.Para uma exceção InvalidOperationException, o manipulador simplesmente transfere a exceção para a Página de Erro Genérico.Para qualquer outro tipo de exceção, o manipulador não fará nada, o que permite que seu site redirecione automaticamente para a página genérica especificada no arquivo Web.config.O seu próprio código iria filtrar as exceções que são importantes para seu aplicativo.

O exemplo a seguir é parte de um exemplo de código completo em Concluir exemplo para manipuladores de erro

Segurança

Use o < customErrors > elemento para restringir a exibição de mensagens de erro detalhadas para usuários locais apenas.

Não se esqueça de não exibir informações de erro que podem ajudar usuários mal-intencionados a comprometer seu aplicativo.Para obter detalhes, consulte:Como: Exibição Safe erro Messages.

Consulte também

Tarefas

Como: Manipular erros de aplicativo

Conceitos

Concluir exemplo para manipuladores de erro