Compartilhar via


(Depuração) de manipulação de exceçã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 uma exceção ocorre, o depurador grava uma mensagem de exceção para o saída janela, a menos que esteja desativado na General, Debugging, caixa de diálogo Opções caixa de diálogo.

O depurador pode ou não pode interromper a execução quando exceção ocorre.

  • Se ocorre uma exceção não ASP.NET não é tratada, o depurador sempre interromperá a execução.

  • Você pode informar o depurador interrompa a execução imediatamente quando uma exceção é lançada, antes de qualquer manipulador é chamado.Para mais informações, consulte Como: Interromper quando uma exceção é lançada..

  • Se você estiver depurando com [NIB] 12/13 Como fazer uma Depuração Completa de Apenas Meu Código, você tem uma terceira opção.Você pode informar o depurador interrompa em qualquer exceção que não é tratada por um manipulador no código do usuário ("meu código").Para mais informações, consulte Como: Break on User-Unhandled Exceptions.

  • ASP.NET tem um manipulador de exceção de nível superior que manipula exceções para mostrar páginas de erro para os usuários do navegador.Esse manipulador de exceção de nível superior irá parar uma exceção sem tratamento do invade o depurador a menos que Just My Code é ativado.Certifique-se de que você ativar Just My Code para ASP.NET de depuração.

    Lembre-se, se ocorrer uma exceção e não é 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 do C++

  • Common language runtime exceptions

  • Assistentes de depuração gerenciados

  • Verificações nativas em tempo de execução

  • Exceções Win32

A maioria das exceções têm manipuladores são projetados para responder a uma exceção quando ele ocorre.Este programa uma oportunidade para recuperar da situação anormal.Verificações nativas em tempo de execução não tem manipuladores.

Em um aplicativo de Visual Basic, o depurador representa todos os erros como exceções, mesmo se você usar On Errormanipuladores de erro do estilo.

Para Visual Basic e C#, 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 sobre tratamento de exceções:

Consulte também

Tarefas

[NIB] 12/13 Como fazer uma Depuração Completa de Apenas Meu Código

Conceitos

Segurança do depurador

Outros recursos

Assistente de exceção

Depurador Roadmap