Tratamento de Exceção (Depuração)
This topic applies to:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium e Ultimate |
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:
Usando verificações nativas em tempo de execução sem a biblioteca C Run-Time
-
Observação (Visual Basic e Visual C# apenas) Se uma exceção não tratada ocorrer com o Exception Assistant desativada, uma pseudovariável $exception é adicionado para o Locals janela. You can expand this pseudovariable to see information on the exception.
Consulte também
Tarefas
Como: Basta entrar meu código.