Visual Studio 2013 未引发用户未处理的异常

Posted

技术标签:

【中文标题】Visual Studio 2013 未引发用户未处理的异常【英文标题】:Visual Studio 2013 not thrown user-unhandled exceptions 【发布时间】:2014-05-24 06:42:54 【问题描述】:
private void Form1_Load(object sender, EventArgs e)

    Directory.CreateDirectory(null);
    MessageBox.Show("hnjkh");

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

这种行为正常吗?

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

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

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

【问题讨论】:

VS2010 does not show unhandled exception message in a WinForms Application on a 64-bit version of Windows 的可能重复项 是的,我认为问题与 Form_Load 事件有关。当我将代码移动到 button1_click 时,它工作正常。 【参考方案1】:

开启公共语言运行时异常抛出的异常

调试->异常 选中“公共语言运行时异常”旁边的抛出复选框

【讨论】:

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

here 讨论的问题。当我将代码移动到 button1_click 时,它可以正常工作。感谢 Hans Passant。

【讨论】:

以上是关于Visual Studio 2013 未引发用户未处理的异常的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2013 扩展未安装

显示徽标后未处理 Visual Studio 2013 安装

Visual Studio 2013 Apache Cordova 更改未应用

Visual Studio 2013未运行

linux + visual studio 2013 + visualgdb,未定义对“dlopen”的引用

Visual Studio 2013/2015 包管理器控制台未初始化