Como: Depure aplicativos ASP.NET exceções
This topic applies to:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium e Ultimate |
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
On the Debug menu, click Exceptions.
O exceções caixa de diálogo aparece.
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.