【发布时间】:2013-07-22 14:55:51
【问题描述】:
我们正在使用视觉工作室。在 try & catch 的情况下,我们无法准确定位引发错误的代码行。就好像我们使用简历一样,会显示确切的行,我们可以在那里进行更正并进行测试。在许多情况下,有时在测试环境中重现错误可能是不可能的。当抛出错误时,我们必须至少在其中找到错误本身。此外,如果程序很大,比如有 400 多行,那么在没有错误行的情况下定位错误是一件很头疼的事情。当 try catch 被认为优于 on error 语句时,为什么这个特性不可用?当我们使用 vb6 时,我们可以输入 resume 并检查错误行。在 vb.net 中,我们正在搜索该功能。
【问题讨论】:
-
您为什么不向我们展示您已经尝试过的内容?尽管如此,您可以
Catch(最好)特定Exceptions并使用他们的方法(例如:.StrackTrace)返回异常相关数据。 -
在主文件菜单中打开“Debug”,然后在对话框中打开“Exceptions...”,找到名为“Common Language Runtime Exceptions”的条目并选中“Thrown”列中的复选框。 Visual Studio 现在将在引发任何 CLR 异常时中断,而不是仅在未处理的异常时中断。
-
如果过程有 400 行代码,您可能会考虑“过程代码”——VB.net 是面向对象的,而 VB6 不是。使用 OOP,您应该编写许多小对象,它们只做一件事并且做得很好。 400 行做一件事似乎不太可能。我已经看到 VB6 中的 1200-liner procedures 变成了 .net 中的 10-liner methods; 10 行比 1200 更容易理解...
标签: vb.net visual-studio-2008 error-handling try-catch onerror