Tratamento de Exceção (Depuração)

This topic applies to:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

O tópico é aplicável O tópico é aplicável O tópico é aplicável O tópico é aplicável O tópico é aplicável

Pro, Premium e Ultimate

O tópico é aplicável O tópico é aplicável O tópico é aplicável O tópico é aplicável O tópico é aplicável

An exception is an abnormal situation that happens while a program is running. Freqüentemente, as exceções são indicações de problemas que você deve depurar. Quando ocorre uma exceção, o depurador grava uma mensagem de exceção para o saída janela, a menos que esteja desativado no General, Debugging, caixa de diálogo Opções caixa de diálogo.

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

  • If a non-ASP.NET exception occurs and is not handled, the debugger always breaks execution.

  • You can tell the debugger to break execution immediately when an exception is thrown, before any handler is invoked. For more information, see Como: Interromper quando uma exceção é lançada..

  • Se você estiver depurando com Como: Basta entrar meu código., você tem uma terceira opção. You can tell the debugger to break on any exception that is not handled by a handler in user code ("My Code"). For more information, see Como: Break on User-Unhandled Exceptions.

  • ASP.NET has a top-level exception handler that handles exceptions to show error pages to browser users. That top-level exception handler will stop an unhandled exception from breaking into the debugger unless Just My Code is turned on. Certifique-se de que você ative o Just My Code para ASP.NET de depuração.

    Remember, if an exception occurs and is not handled at all, the debugger always breaks. The user-unhandled setting does not change that.

The Visual Studio debugger recognizes the following categories of exceptions:

  • C++ exceptions

  • Common language runtime exceptions

  • Managed debugging assistants

  • Native run-time checks

  • Win32 exceptions

A maioria das exceções têm manipuladores são projetados para responder a uma exceção quando ele ocorre. Isso oferece o programa a oportunidade de se recuperar da situação anormal. Native run-time checks do not have handlers.

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.

The following topics provide information on handling exceptions:

Consulte também

Tarefas

Como: Basta entrar meu código.

Conceitos

Segurança do Depurador

Outros recursos

Assistente de exceção

Guia para o depurador