Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Depurar exceções é uma parte importante do desenvolvimento de uma aplicação ASP.NET robusta. Informações gerais sobre como depurar exceções encontram-se em Gerir Exceções com o Depurador.
Para depurar exceções ASP.NET não tratadas, deve garantir que o depurador interrompa nelas. O ambiente de execução ASP.NET tem um gestor de exceções de alto nível. Portanto, o depurador nunca falha em exceções não tratadas por defeito. Para aceder ao depurador quando uma exceção é lançada, deve selecionar a definição Break when Thrown para essa exceção específica na caixa de diálogo Exceções .
Se ativaste o Just My Code, Break when Thrown não faz com que o depurador quebre imediatamente se uma exceção for lançada num método .NET ou noutro código do sistema. Em vez disso, a execução continua até o depurador atingir código não relacionado ao sistema, altura em que ele falha. Como resultado, não é necessário passar pelo código do sistema quando ocorre uma exceção.
Just My Code dá-te outra opção que pode ser útil: Continuar quando não for tratado no código de utilizador. Se desativares esta definição para uma exceção, o depurador interrompe a execução no código do utilizador, mas só se a exceção não for detetada e tratada pelo código do utilizador. Esta configuração anula o efeito do handler de exceções de ASP.NET de nível superior, porque esse handler está em código não de utilizador.
Para permitir a depuração de exceções ASP.NET utilizando o Just My Code
No menu Depurar, clique emDefinições de Exceções>.
A caixa de diálogo Exceções aparece.
Em Exceções de Execução da Linguagem Comum, selecione a linha da exceção que quer quebrar quando for lançada.
Se quiseres desativar Continuar Quando Não Tratado no User Code, clica com o botão direito na linha e desmarca a opção, se já estiver selecionada.
Para usar a opção Continuar quando não tratado na definição de Código de Utilizador , Só o Meu Código deve estar ativado.
Se quiseres ativar Continuar Quando Não Tratado no User Code, clica com o botão direito na linha e seleciona a opção para continuar, e depois desmarca a linha da exceção.
Utilizar as melhores práticas para o tratamento de exceções ASP.NET
- Coloca
try ... catchblocos à volta do código que podem lançar exceções que podes antecipar e saber como gerir. Por exemplo, se a aplicação estiver a fazer chamadas para um Web Service XML ou diretamente para um SQL Server, esse código deve estar em try ... catch porque há várias exceções que podem ocorrer.