-1

我有这段代码

partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    protected override void OnLoad(EventArgs e)
    {
        throw new InvalidOperationException();
        base.OnLoad(e);
    }
}

程序运行良好,我抛出的异常OnLoad(EventArgs e)被完全忽略。我已经在 VS2012 .NET 4.5 的调试和发布模式下对其进行了测试,结果相同。这是正常的,如果是这样,为什么?

4

1 回答 1

4

这是因为Exceptions option在您的VS中。如果您查看Output窗口,您应该会看到打印出这样的消息A first chance exception of type 'System.InvalidOperationException' occurred in...

要启用抛出异常,您可以转到Debug -> Exceptions -> Common Language Runtime Exceptions,然后您可以展开命名空间并找到您想要的异常,在您的情况下是System.InvalidOperationException. 然后检查列Thrown中的Thrown

在此处输入图像描述

于 2013-09-26T16:28:20.080 回答