你可以设置VS2008来打破try-catch语句中的错误

时间:2009-02-19 19:15:11

标签: c# vb.net visual-studio debugging exception

我喜欢VB6的一个原因是,无论您设置了什么错误处理,您都能够告诉开发环境打破所有错误。是否可以在VS2008中执行相同的操作,以便调试器即使在try-catch语句中发生任何错误也会停止?

当你处理一个有500条记录的文件并且其中一条记录失败时问题特别严重 - 谁知道哪一条 - 你不想修改代码,以便你的柜台在那之外被初始化for loop - 这是长期的草率。您只是希望调试器知道停止,因为您放置了一些设置。

4 个答案:

答案 0 :(得分:22)

是的,转到“Debug”菜单,选择“Exceptions ...”,选中“Common Language Runtime Exceptions”的“Thrown”

答案 1 :(得分:7)

当然,按Ctrl-Alt-E打开例外窗口并勾选公共语言运行时例外的投掷复选框

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

答案 2 :(得分:4)

我发现每个人在工作项目调试期间都在谈论复选框。我打开它,突然间我把所有这些异常抛到了一边!原来另一支球队的开发人员一直在使用Try-Catch作为面具,以便轻松预防病情(但是他们懒得陷入困境)。 BAD!

答案 3 :(得分:3)

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

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

相关问题