Como: depurar ASP.NET exceções

Este tópico se aplica a:

Edição

Visual Basic

C#

C++

Desenvolvedores Web

Express

Padrão

PRO e equipe

Legenda de tabela:

Aplica-se

Não é aplicada

Comando ou comandos oculta por padrão.

Depuração de exceções é uma parte importante do desenvolvimento de uma robusto ASP.NET aplicativo. Informações Geral sobre como depurar exceções estão no Tratamento de Exceção (Depuração).

Para depurar sem tratamento ASP.NET exceções, você deve certificar-se de que o depurador pára para eles. The ASP.NET tempo de execução tem um manipulador de exceção de nível superior. Portanto, o depurador nunca interromperá on unhandled exceptions por padrão. Para interromper o depurador quando uma exceção é lançada, você deve selecionar Interrompa quando uma exceção é: Lançada configuração para essa exceção específica no Exceções caixa de diálogo.

Se você tiver ativado Apenas Meu Código, Interrompa quando uma exceção é: Gerada não pode fazer com que o depurador interrompa imediatamente se uma exceção é lançada em um método do .NET estrutura ou Outros código do sistema.Em vez disso, execução continuará até que o depurador chega código fora do sistema, e, em seguida, ele interrompe.sistema autônomo resultado, não é necessário para percorrer o código do sistema quando ocorre uma exceção.

Apenas Meu Código oferece outra opção que pode ser ainda mais úteis: Interrompa quando uma exceção é: Sem tratamento usuário .Se você escolher essa configuração para uma exceção, o depurador interromperá a execução no código do usuário, mas somente se a exceção não identificada e manipulada pelo código de usuário.Essa configuração elimina o efeito do primeiro nível ASP.NET manipulador de exceção, porque esse manipulador está no código não-usuário.

Para habilitar a depuração de ASP.NET exceções com Just Meu Código

  1. No menu Debug, clique em Exceptions.

    The Exceções caixa de diálogo é exibida.

  2. Sobre o Common linguagem tempo de execução Exceptions linha, selecionar Lançada or Usuário-unhandled.

    Para usar o Usuário-unhandled configuração, Apenas meu código deve ser habilitado.Para obter mais informações, consulte Como: Etapa em Just My Code.

Para usar as práticas recomendadas para manipulação de exceção do ASP.NET

  • Coloque try … catch blocos de código pode lançar exceções que você pode prever e sabe como tratar. Por exemplo, se o aplicativo está fazendo chamadas a um XML Web Services ou diretamente a um SQL servidor, esse código deve estar em Tente … catch bloqueia porque há várias exceções que podem ocorrer.

Consulte também

Tarefas

Como: Etapa em Just My Code