Tratamento de Exceção (Depuração)
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. |
Uma exceção é uma situação anormal que acontece enquanto um programa está sendo executado.As exceções são freqüentemente indicações de problemas que você precisa depurar.Quando ocorre uma exceção, o depurador grava uma mensagem de exceção para o Saída janela, a menos que esteja desabilitado no Geral, Depurando, Options Caixa de diálogo Box caixa de diálogo.
O depurador pode ou não pode interromper a execução quando exceção ocorrer.
Se ocorrer uma exceção que não seja do ASP.NET e ela não for tratada, e o depurador sempre interromperá a execução.
Você pode fazer com que o depurador interrompa a execução imediatamente quando uma exceção é lançada, antes de qualquer tratamento ser chamado.Para obter mais informações, consulte Como: Break When an exceção is Thrown..
Se você está depurando com Como: Etapa em Apenas Meu Código, você tem uma terceira opção. Você pode fazer com que o depurador interrompa em qualquer exceção que não seja tratada por um manipulador no código do usuário ("My Code").Para obter mais informações, consulte Como: Interromper as usuário-Unhandled Exceptions.
O ASP.NET tem um manipulador de exceção de nível superior que manipula exceções para mostrar páginas de erro aos usuários do navegador.Esse manipulador de exceção de nível superior irá fazer com que uma exceção não tratada não interrompa o depurador a menos que o modo Just My Code esteja ativado.Certifique-se de que você habilite o Just Meu Código para depuração ASP.NET.
Lembre-se, se ocorrer uma exceção e ela não for tratada, o depurador sempre interromperá.A configuração user-unhandled não altera isso.
O depurador Visual Studio reconhece as seguintes categorias de exceções:
Exceções C++
Exceções do common language runtime
Assistentes de depuração gerenciados
Verificações nativas em tempo de execução
Exceções Win32
A maioria das exceções têm manipuladores que foram criados para responder a uma exceção quando ele ocorre.Isso o programa de uma oportunidade para se recuperar de situação anormal.Verificações nativas em tempo de execução não tem manipuladores.
Em um aplicativo Visual Basic, o depurador representa todos sistema autônomo erros sistema autônomo exceções, mesmo que você use On Errormanipuladores de erro do estilo.
Para Visual Basic e translation from VPE for Csharp, o depurador agora apresenta um novo Assistente de exceção que fornece mais informações quando ocorre uma exceção.
Os tópicos a seguir fornecem informações no tratamento de exceções:
Usando verificações nativas em tempo de execução sem a biblioteca C Run-Time
-
Observação: (Visual Basic e Visual translation from VPE for Csharp apenas) Se uma exceção não tratada ocorrer com Assistente de Exceção desativada, um pseudovariáveis $exception é adicionado à Variáveis locais janela.Você pode expandir esta pseudovariável para ver informações sobre a exceção.
Consulte também
Tarefas
Como: Etapa em Apenas Meu Código