如何:在引发异常时中断

更新:2010 年 10 月

本主题适用于:

版本

Visual Basic

C#

F#

C++

Web Developer

学习版

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

专业版、高级专业版和旗舰版

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

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

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

提示

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

使用“异常”对话框时

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

提示

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

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

在引发异常时中断执行

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

    提示

    如果在“调试”菜单中没有“异常”命令,您可以添加此项。 有关更多信息,请参见在“调试”菜单中添加“异常”命令

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

    - 或 -

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

在“调试”菜单中添加“异常”命令

  1. 在**“工具”菜单上,单击“自定义”**。

    出现**“自定义”**对话框。

  2. 单击**“命令”选项卡,在“菜单栏”列表中,单击“调试”**。

  3. 单击**“添加命令”**。

  4. 在**“添加命令”对话框的“类别”中,单击“调试”**。

  5. 在**“命令”中,单击“异常”,然后单击“确定”**。

  6. (可选)可以单击**“下移”以调整“异常”命令在“调试”**菜单中的位置。

  7. 单击**“关闭”**。

请参见

任务

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

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

概念

异常处理(调试)

修订记录

日期

修订记录

原因

2010 年 10 月

针对客户反馈添加了相应过程,介绍如何在“调试”菜单中添加“异常”项。

客户反馈