C# Visual Studio可以';不能处理错误

C# Visual Studio可以';不能处理错误,c#,.net,vb.net,visual-studio-2010,C#,.net,Vb.net,Visual Studio 2010,我正在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) Handl

我正在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#:

当我运行程序时,会出现以下对话框:

单击“确定”后,错误对话框会显示一会儿,然后程序会快速停止。所以,我甚至无法读取错误对话框上的错误

那么,问题是什么

编辑:Visual studio应显示如下异常对话框:

但是visual studio显示第一幅图像中显示的对话框,而不是此对话框。所以,我无法调试我的程序


编辑2:如果我在异常对话框中抛出时启用中断异常,问题就解决了,但在这一点上,visual studio会在每个异常上中断,甚至是处理过的异常。。。我不想每个异常都中断…

您检查过VS调试设置了吗?具体地说,在“工具>选项>调试>常规”下,检查选项以了解何时中断异常


另外,在调试>异常下,特别是在“公共语言运行时异常”下,您设置了什么?除非您告诉VS,否则VS可能不会在异常时中断。

尝试重置所有设置:
MenuBar=>Tools=>Import and Export settings=>Reset all settings


如果它仍然无法工作,请以管理员身份在
windowsxp
兼容模式下运行VS。

您确定没有更新Win8 Dev预览版吗?这可能破坏了某些东西……我是说这是一个开发者预览版,没有官方支持。@Brad我现在已经检查过了。没有安装新的更新。如果我不得不猜测,它可能与Win8预览有关,而不是Visual Studio,甚至与您的代码有关。我会在非预览机器上尝试你的代码,看看你是否会遇到同样的错误。我也有Windows7,它没有这个问题。我还有另一台开发者预览机。它也没有这个问题。而昨天,这个预览机也没有这个问题!此问题可能不是来自预览。我的调试设置如下:我认为它们是正确的。关于CLR异常:用户未处理的异常有一个记号。但是如果我在抛出的异常(所有CLR异常)中添加一个勾号,VS将显示正常错误对话框。但缺点是,如果启用该选项,即使所有已处理的异常也会为我显示。请检查:这不是我的问题吗?如果是,为什么我以前没有这个问题?我已经刷新了Windows 8,现在没有问题。
    private void Form1_Load(object sender, EventArgs e)
    {
        throw new Exception("Hi");
    }