Visual Studio 2013不会抛出用户未处理的异常

时间:2014-05-24 06:42:55

标签: debugging visual-studio-2013 first-chance-exception

private void Form1_Load(object sender, EventArgs e)
{
    Directory.CreateDirectory(null);
    MessageBox.Show("hnjkh");
}

当我运行上面的示例代码时,VS2013说出类型' System.ArgumentNullException'的第一次机会异常。发生在mscorlib.dll中。然后剩下的代码不起作用。

这种行为是否正常?

如果此行为正常,当发生第一次机会异常时,有时我找不到问题的位置。以这种方式进行调试对于大型项目来说非常困难。

如何找到有问题的代码的确切行?

我不想为每种类型的异常切换异常。此外,当我切换异常时,即使用户处理它也会被抛出。我想只显示用户未处理的异常。

2 个答案:

答案 0 :(得分:0)

启用针对公共语言运行时异常抛出的异常

调试 - >异常 选中“Common Language Runtime Exceptions”旁边的抛出复选框

答案 1 :(得分:0)

讨论的问题是here。当我将代码移动到button1_click然后它正常工作。感谢Hans Passant。