Partilhar via


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:

Consulte também

Tarefas

Como: Etapa em Apenas Meu Código

Conceitos

Segurança do Depurador

Outros recursos

Assistente de exceção

Guia para o depurador