Como: Depure aplicativos ASP.NET exceções

This topic applies to:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável O tópico é aplicável

Pro, Premium e Ultimate

O tópico é aplicável O tópico é aplicável O tópico não é aplicável O tópico não é aplicável O tópico é aplicável

A depuração de exceções é uma parte importante do desenvolvimento de uma robusta ASP.NET aplicativo. Informações gerais sobre como depurar exceções estão em Tratamento de Exceção (Depuração).

Para depurar unhandled ASP.NET exceções, você deve certificar-se de que o depurador pára para eles. O ASP.NET de tempo de execução tem um manipulador de exceção de nível superior. Portanto, o depurador nunca interrompe em exceções não tratadas por padrão. Para separar o depurador quando uma exceção é lançada, você deve selecionar Interromper quando uma exceção é: Lançada esta exceção específica na configuração o exceções caixa de diálogo.

Se você tiver habilitado o Just My Code, Interromper quando uma exceção é: Lançada não faz com que o depurador para quebrar imediatamente se uma exceção é acionada em um.Método do NET Framework ou outro código do sistema. Em vez disso, a execução continua até que o depurador chega código fora do sistema, e em seguida, ele é interrompido. Como resultado, você não tem para percorrer o código do sistema quando ocorre uma exceção.

Just My Code oferece outra opção que pode ser ainda mais útil: Interrompa quando uma exceção é: User-unhandled. 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 é detectada e manipulada pelo código do usuário. Essa configuração anula o efeito de nível superior ASP.NET o manipulador de exceção, porque esse manipulador no código de não-usuário.

Para habilitar a depuração do ASP.NET exceções com Just My Code

  1. On the Debug menu, click Exceptions.

    O exceções caixa de diálogo aparece.

  2. Sobre o Common Language runtime Exceptions linha, selecione Thrown ou User-unhandled.

    Para usar o User-unhandled a configuração, Just My Code deve ser habilitado. For more information, see Como: Basta entrar meu código..

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

  • Local try … catch blocos de código que pode lançar exceções que você possa prever e sabe como manipular. Por exemplo, se o aplicativo está fazendo chamadas para um XML Web Service ou diretamente para um SQL Server, que o código deve estar no tente … catch bloqueia porque há várias exceções que podem ocorrer.

Consulte também

Tarefas

Como: Basta entrar meu código.