如何:在引发异常时中断

更新:2007 年 11 月

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

速成版

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

标准版

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

专业团队版

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

表格图例:

主题适用

适用

主题不适用

不适用

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

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

调试器可以在发生异常时立即中断应用程序的执行,使您有机会在调用处理程序之前对异常进行调试。

如果您在启用 如何:单步执行“仅我的代码” 的情况下进行调试,行为会略有不同。启用“仅我的代码”时,调试器将忽略在“我的代码”以外引发并且不通过“我的代码”的最可能的公共语言运行库 (CLR) 异常。但是,如果该异常完全未进行处理,调试器将始终中断。

说明:

如果将调试器设置为在引发 CLR 异常时中断且调试器在发生 CLR 异常时中断,则某些情况下调试器突出显示的行可能会稍有偏差。例如,如果从托管代码的 if 语句内部引发异常,就可能发生这种情况。调试器突出显示要执行的下一个 CLR 指令所在的行,即 throw 之后的行,而不是 throw 语句所在的行。

使用“异常”对话框时

默认情况下,“异常”对话框列出每一类别中最常见的异常。您可以添加自己的异常和删除所添加的异常。Visual Studio 将添加的异常的列表与解决方案数据保存在一起,这样在下一次打开和运行项目时这些异常将可用。

说明:

“异常”对话框提供了一些不使用鼠标即可设置控件的键。这些热键由控件标签中的下划线指示。如果禁用了 Windows 主题,这些下划线将不可见,但是热键仍有效。要显示热键下划线,请使用“Windows 控制面板”启用 Windows 主题。

有关更多信息,请参见如何:添加新异常如何:删除用户添加的异常

在引发异常时中断执行

  1. 在“调试”菜单上,单击“异常”。

  2. 在“异常”对话框中,为整个类别的异常(如“公共语言运行库异常”)选择“引发”。

    - 或 -

    展开一个类别的异常(如“公共语言运行库异常”)的节点,并为该类别中的特定异常选择“引发”。

请参见

任务

如何:在遇到用户未处理的异常时中断

如何:单步执行“仅我的代码”

概念

异常处理(调试)