在出现异常之后继续执行

更新:2007 年 11 月

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

速成版

主题适用 主题适用 主题适用 主题适用

标准版

主题适用 主题适用 主题适用 主题适用

专业团队版

主题适用 主题适用 主题适用 主题适用

表格图例:

主题适用

适用

主题不适用

不适用

主题适用,但命令默认情况下隐藏

默认情况下隐藏的一条或多条命令。

由于出现异常而执行调试器中断时,会显示一个对话框。对于 Visual Basic 或 C#,在默认情况下,您将看到异常助手对话框。对于 Visual Basic 或 C#,您将看到早期的“异常”对话框。如果您使用的是 Visual Basic 或 C#,但在“选项”对话框中禁用了“异常助手”,您将看到“异常”对话框。

出现“异常助手”或“异常”对话框时,可尝试对导致异常的问题进行修复。

托管代码

在托管代码中,您可以在出现了未处理的异常后在同一线程内继续执行。“异常助手”将调用堆栈回退到引发异常的点。

本机代码

在本机 C/C++ 中,您有两个选项:

  • 您可以单击“中断”并尝试修复问题。在中断模式下,可右击“调用堆栈”窗口中的帧并选择快捷菜单中的“展开到此帧”来展开调用堆栈。如果未能修复问题,则继续调试时,“异常”对话框将再次显示。否则,“异常”对话框将不会再次出现。

  • 您可以单击“继续”继续执行,而不尝试修复问题。“异常”对话框随即重新出现。

混合模式

如果在调试本机和托管混合的代码时遇到未处理的异常,操作系统约束将会阻止调用堆栈展开。如果尝试使用快捷菜单来展开调用堆栈,则会出现一个错误消息,告诉您在混合代码调试期间,调试器无法在异常未得到处理的情况下展开调用堆栈。

请参见

概念

异常处理(调试)