C#在运行时崩溃,无异常

时间:2014-03-04 10:43:04

标签: c# wpf nullreferenceexception

好的,这已经让我烦恼了很长时间,并且已经尝试谷歌了,所以这里就是。

这是我的代码(我知道它失败了,这就是目的):

public class Example
{
    private List<string> TestModes;

    public Example()
    {
        SetMode();
        TestModes = new List<string>();
    }

    public void SetMode()
    {
        TestModes.Add("This is a test mode");
    }
}

当我尝试添加测试用例时,TestModenull。接下来发生的是应用程序停止并消失,没有任何抛出的异常或任何类型的错误。我错了还是不应该抛出NullReferenceException或类似的东西?

我使用Visual Studio 2013并且坦率地不知道这是一个VS问题,C#/ WPF问题还是它只是按预期工作。

修改

  1. 忘记提及它在调试模式下运行。
  2. 调试中的所有内容 - &gt;检查例外情况

3 个答案:

答案 0 :(得分:3)

这可能与调试器配置有关

在visual studio中转到Debug - &gt;例外...

确保选中所有“用户未处理”复选框。

为确保在抛出异常时您将中断,您还可以选中Common Language Runtime Exceptions中的复选框。抛出

希望这有帮助。

答案 1 :(得分:0)

我唯一的猜测是你没有在调试模式下运行它而只是崩溃了。

答案 2 :(得分:0)

ctrl-alt-e (或导航至“调试/例外”)。

在那里你可以激活CLR例外,这样当异常被抛出未处理时,VStudio会破坏你的代码。