我在Windows 8开发人员预览PC上使用Visual C#2010 Express和Visual Basic 2010 Express。
以前,没有问题,VB和C#都可以正常工作。 但是今天,VB和C#都无法处理错误。我用VB和C#创建了一个简单的应用程序。 (.Net framework 4.0)代码在这里:
VB.Net:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Throw New Exception("Hi")
End Sub
C#:
private void Form1_Load(object sender, EventArgs e)
{
throw new Exception("Hi");
}
运行程序时,会出现以下对话框:
单击“确定”后,错误对话框会显示片刻,然后程序会快速停止。所以,我甚至无法在错误对话框中读取错误...
那么,问题是什么?
编辑:Visual studio 应该显示如下的异常对话框:
但是 visual studio显示第一张图片中显示的对话框,而不是此对话框。所以,我无法调试我的程序。
编辑2:如果我在“异常”对话框中抛出异常启用中断异常,问题就会解决,但此时,visual studio会在每个异常中断,甚至处理异常......我不想打破每个例外......
答案 0 :(得分:1)
你检查过VS调试设置吗?具体来说,在工具>下选项>调试>一般检查何时中断异常的选项。
另外,你在Debug>下设置了什么?例外情况,特别是在“公共语言运行时例外”下?除非你告诉它,否则VS可能不会在异常中破坏。
答案 1 :(得分:1)
尝试重置所有设置:MenuBar => Tools => Import and Export Settings => Reset all settings
如果仍然无效,请以管理员身份运行VS并以Windows XP
兼容模式运行。