如何:在引发异常时中断
更新:2007 年 11 月
本主题适用于:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
速成版 |
||||
标准版 |
||||
专业团队版 |
表格图例:
适用 |
|
不适用 |
|
默认情况下隐藏的一条或多条命令。 |
调试器可以在发生异常时立即中断应用程序的执行,使您有机会在调用处理程序之前对异常进行调试。
如果您在启用 如何:单步执行“仅我的代码” 的情况下进行调试,行为会略有不同。启用“仅我的代码”时,调试器将忽略在“我的代码”以外引发并且不通过“我的代码”的最可能的公共语言运行库 (CLR) 异常。但是,如果该异常完全未进行处理,调试器将始终中断。
说明: |
---|
如果将调试器设置为在引发 CLR 异常时中断且调试器在发生 CLR 异常时中断,则某些情况下调试器突出显示的行可能会稍有偏差。例如,如果从托管代码的 if 语句内部引发异常,就可能发生这种情况。调试器突出显示要执行的下一个 CLR 指令所在的行,即 throw 之后的行,而不是 throw 语句所在的行。 |
使用“异常”对话框时
默认情况下,“异常”对话框列出每一类别中最常见的异常。您可以添加自己的异常和删除所添加的异常。Visual Studio 将添加的异常的列表与解决方案数据保存在一起,这样在下一次打开和运行项目时这些异常将可用。
说明: |
---|
“异常”对话框提供了一些不使用鼠标即可设置控件的键。这些热键由控件标签中的下划线指示。如果禁用了 Windows 主题,这些下划线将不可见,但是热键仍有效。要显示热键下划线,请使用“Windows 控制面板”启用 Windows 主题。 |
有关更多信息,请参见如何:添加新异常和如何:删除用户添加的异常。
在引发异常时中断执行
在“调试”菜单上,单击“异常”。
在“异常”对话框中,为整个类别的异常(如“公共语言运行库异常”)选择“引发”。
- 或 -
展开一个类别的异常(如“公共语言运行库异常”)的节点,并为该类别中的特定异常选择“引发”。