X

A first chance exception of type 'System.NullReferenceException' occurred

Начал получать такую запись в вкладке Debug, VS 2012: A first chance exception of type 'System.NullReferenceException' occurred in ProjectName

И не мог понять в чем причина..

Вначале нашел как это отключить:

  1. В верхнем меню выбрать "Debug > Exceptions"
  2. Раскрыть ветку "Common Language Runtime Exceptions".
  3. Раскрыть ветку "System".
  4. Прокрутить и найти "System.NullReferenceException", поставить галочку в столбце "Thrown", и убрать в столбце "User-unhandled".
  5. Дальше отлаживать свой проект.

После этих манипуляций, проблема исчезла, а при выходе из приложения я получил NullReferenceException при попытке отключить таймер, в событии деактивации формы:

private void Form1_Deactivate(object sender, EventArgs e)
{
    SlideUpTimer.Enabled = true;
}

Добавил проверку на null и все стало нормально

private void Form1_Deactivate(object sender, EventArgs e)
{
    if (SlideUpTimer!=null) SlideUpTimer.Enabled = true;
}

после этого, проделал действия описанные выше (отключение Exception-ов) в обратном порядке, проблема исчезла.

Категории: C# Dot Net
Тэги: Exceptions