2009-02-19 40 views
12

我喜欢VB6的一件事是,你有能力告诉开发环境打破所有错误,而不管你设置了什么错误处理向上。是否有可能在VS2008中做同样的事情,以便即使它发生在try-catch语句中,调试器也会停止任何错误?你可以设置VS2008在try-catch语句中发生错误

问题是特别难处理一个文件与说500条记录,它在其中之一失败 - 谁知道哪一个 - 你不想修改代码,以便您的计数器初始化外对于循环而言 - 这是长期的sl。。你只是想让调试器知道停止,因为某些设置放在某个地方。

回答

22

是,进入“调试”菜单,选择“例外...”,勾选“时抛出”为“公共语言运行库异常”

+1

你打我几秒=) – juan 2009-02-19 19:40:21

7

当然,按Ctrl-Alt-E,弹出窗口例外和蜱的公共语言运行库异常的时抛出复选框

这将停止执行,打开该抛出异常的源代码,并配有消息窗口的是什么错误告诉你,它是线指点抛出。

3

在Visual Studio中,您可以转到Debug - > Exceptions ...并选中复选框,以查看任何特定的异常或您希望VS生成时会破解的一类异常。

有五种类别的异常 - C++,公共语言运行时,托管调试助手,本机运行时检查和Win32。大多数情况下,您对CLR有兴趣,但如果您正在进行COM互操作,您可能还需要其他一些COM。

4

我发现每个人都在讨论一个项目在调试过程中曾经讨论过的复选框。我把它翻了过来,突然之间我得到了所有这些例外!原来,另一个团队的开发者一直在使用Try-Catch作为可以轻易预防的情况的掩码(但却懒得陷入困境)。坏!

+0

+1,因为它很有趣,但事实并非如此。我自己也遇到过这个。不好玩。 – Kibbee 2009-02-26 21:45:54