1 / 1 / 0
Регистрация: 24.03.2012
Сообщений: 15
1
.NET 4.x

Необрабатываемое исключение в приложении

22.12.2014, 19:20. Показов 14272. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем, никогда ранее не писал на C# и вот решил написать что-то мелкое. Сделал, скомпилил, через "Запуск" в Microsoft Visual Studio 2013 все успешно запускается и работает, стоит зайти и запустить из папки bin, в папке проекта, так выскакивает ошибка с титулом "Платформа Microsoft .NET Framework"

Содержание:
Код
Подробная информация об использовании оперативной 
(JIT) отладки вместо данного диалогового 
окна содержится в конце этого сообщения.

************** Текст исключения **************
System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
   в WindowsFormsApplication1.Form1.Form1_Load(Object sender, EventArgs e)
   в System.Windows.Forms.Form.OnLoad(EventArgs e)
   в System.Windows.Forms.Form.OnCreateControl()
   в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   в System.Windows.Forms.Control.CreateControl()
   в System.Windows.Forms.Control.WmShowWindow(Message& m)
   в System.Windows.Forms.Control.WndProc(Message& m)
   в System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   в System.Windows.Forms.ContainerControl.WndProc(Message& m)
   в System.Windows.Forms.Form.WmShowWindow(Message& m)
   в System.Windows.Forms.Form.WndProc(Message& m)
   в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Загруженные сборки **************
mscorlib
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.18444 built by: FX451RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
NeatekMessenger
    Версия сборки: 1.0.0.0
    Версия Win32: 1.0.0.0
    CodeBase: file:///C:/Users/%D0%92%D0%BB%D0%B0%D0%B4%D0%B8%D0%BC%D0%B8%D1%80/Desktop/NeatekMessenger.exe
----------------------------------------
System.Windows.Forms
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.18408 built by: FX451RTMGREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.18408 built by: FX451RTMGREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.34238 built by: FX452RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
mscorlib.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.18408 built by: FX451RTMGREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Windows.Forms.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.18408 built by: FX451RTMGREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

Например:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
Как можно убрать данную ошибку, заранее большое спасибо
0
Лучшие ответы (1)
22.12.2014, 19:20
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.12.2014, 19:20
Ответы с готовыми решениями:

НЕобрабатываемое исключение в приложении
Здравствуйте. Пишу простое приложение. У меня на компе все работает. На другом компе выдает ошибку. НЕобрабатываемое исключение в...

Необрабатываемое исключение в приложении
************** Текст исключения ************** System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. в...

Путь к внешнему файлу / Необрабатываемое исключение в приложении
Здравствуйте! В программе на с# WF при наведении на картинку, она должна быть заменена на другую. Картинка лежит в папке с exe файлом....

10
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339
22.12.2014, 19:54 2
neatek, NullReferenceException данное значение принимает 0 или путь не верный.
1
1 / 1 / 0
Регистрация: 24.03.2012
Сообщений: 15
22.12.2014, 20:00  [ТС] 3
Так, а какой путь тогда не верный?
0
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339
22.12.2014, 20:07 4
neatek, бывает, что задавать значение по пути, и ошибка из за пути не верного. Всё от кода зависит, пока что именно ошибку дат.
0
1 / 1 / 0
Регистрация: 24.03.2012
Сообщений: 15
22.12.2014, 20:13  [ТС] 5
ivan r, можете пожалуйста сказать на что я должен обращать внимание при получении данного рода ошибок? И как мне понять в чём суть проблемы) Вот так я думаю проще мне будет. А не "как исправить". Исправить я думаю и сам смогу, главное понять где косяк) А то в студии запуск нормальный, а отдельно - ошибка.
0
Эксперт .NET
 Аватар для kolorotur
17796 / 12947 / 3381
Регистрация: 17.09.2011
Сообщений: 21,232
22.12.2014, 20:17 6
Лучший ответ Сообщение было отмечено neatek как решение

Решение

Цитата Сообщение от neatek Посмотреть сообщение
на что я должен обращать внимание при получении данного рода ошибок?
В первую очередь — на тип ошибки и стек вызовов.
Тип ошибки дает представление о том, что пошло не так, а стек вызовов позволяет локализовать место в коде, где ошибка произошла, то есть дает представление о том, где что-то пошло не так.

Только глядя на сообщение, уже понятно, что
а). Ошибка произошла в методе Form1_Load
б). Ошибка вызвана тем, что вы пытаетесь использовать ссылку, котой не было присвоено значение.

Зная это, найти баг — дело двух минут.
0
1 / 1 / 0
Регистрация: 24.03.2012
Сообщений: 15
22.12.2014, 20:19  [ТС] 7
Цитата Сообщение от kolorotur Посмотреть сообщение
Ошибка произошла в методе Form1_Load
Да, это я понял по строке : в WindowsFormsApplication1.Form1.Form1_Load(Object sender, EventArgs e)

Цитата Сообщение от kolorotur Посмотреть сообщение
Ошибка вызвана тем, что вы пытаетесь использовать ссылку, котой не было присвоено значение.
хм) а вот тут интересно Смотрю в Form1_Load и вижу:
C#
1
2
3
4
private void Form1_Load(object sender, EventArgs e)
{
 
}
т.е. я не должен оставлять пустых событий?
0
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339
22.12.2014, 20:21 8
neatek, уже kolorotur всё написал

Добавлено через 1 минуту
neatek, ну наверно, обычно при этом событие что нибудь пишут, оно выполняется во время загрузки формы.
0
1 / 1 / 0
Регистрация: 24.03.2012
Сообщений: 15
22.12.2014, 20:23  [ТС] 9
Спасибо всем)

Теперь я знаю:
1) как анализировать сообщения данного рода.
2) что события не должны быть пустыми.

Ошибку поправил.
0
33 / 33 / 12
Регистрация: 18.10.2014
Сообщений: 339
22.12.2014, 20:25 10
neatek, удачи!
0
Эксперт .NET
 Аватар для kolorotur
17796 / 12947 / 3381
Регистрация: 17.09.2011
Сообщений: 21,232
22.12.2014, 21:21 11
neatek, события не обязательно должны не быть пустыми, и в данном случае ошибка не в этом.
Форма одна с таким именем? Метод один? Код метода в какой-то момент менялся? Проект после этого перестраивался?
0
22.12.2014, 21:21
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.12.2014, 21:21
Помогаю со студенческими работами здесь

Необрабатываемое исключение
В VS2010 приведённый ниже код запускается без предупреждений и ошибок. Всё работает на ура как положено. Но когда я запускаю EXE-шник вне...

Отловить исключение на другом приложении
Всем привет. Можно ли с помощью этого языка отловить исключение на другом приложении ? Например есть приложение, написанное кем-то на каком...

Необрабатываемое исключение в приложении
Нажимаю на w,s,d,a и выскакивает такая ошибка. Как исправить? uses GraphABC, ABCobjects; var object1:PictureABC;spPlayer:integer;...

Необрабатываемое исключение в приложении
Здравствуйте При выходе из режима сна стало выскакивать окно: Необрабатываемое исключение в приложении. При нажатии кнопки...

PascalABC.NET - подпрограмма. Необрабатываемое исключение в приложении
Здравствуйте! Уменя вопрос по поводу подпрограммы!(PascalABC.NET); Нажимаю на кнопку --&gt; прехожу в подпрограмму --&gt; и когда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Контейнер std::map в C++
bytestream 09.02.2025
Контейнер std::map в C++ - один из наиболее мощных инструментов стандартной библиотеки, предназначенный для хранения пар ключ-значение. Каждый элемент в map состоит из уникального ключа и связанного. . .
Как в Python сделать вывод с print без перевода строки и пробела
hw_wired 09.02.2025
Функция print в Python обеспечивает гибкие возможности для вывода информации в консоль. При стандартном использовании эта функция автоматически добавляет символ перевода строки в конце выводимого. . .
Как в Python проверить, что у объекта есть атрибут
hw_wired 09.02.2025
В Python существует несколько встроенных способов проверки наличия атрибутов у объектов. Наиболее распространенным является использование функции hasattr(), которая позволяет безопасно определить. . .
Как удалить экспортированну­ю переменную окружения в Linux
hw_wired 09.02.2025
В Linux работа с переменными окружения - важная часть системного администрирования и разработки. Экспортированные переменные окружения отличаются от обычных локальных переменных тем, что они доступны. . .
Ошибка Error: error:0308010C:­digital envelope routines::unsup­ported
hw_wired 09.02.2025
Ошибка "error:0308010C:digital envelope routines::unsupported" чаще всего появляется при работе с Node. js приложениями и связана с изменениями в системе безопасности криптографических алгоритмов. . . .
В чем отличие между .prop() и .attr()
hw_wired 09.02.2025
В jQuery методы . prop() и . attr() часто вызывают путаницу, поскольку на первый взгляд предназначены для похожих целей. Однако между ними существуют принципиальные различия в работе с DOM-элементами и. . .
В чем отличие SCSS и SASS
hw_wired 09.02.2025
SCSS и SASS появились как решение проблем, связанных с ограничениями обычного CSS при разработке крупных веб-проектов. Традиционный CSS, несмотря на свою простоту, не предоставлял разработчикам. . .
Как найти дубликаты в таблице базы данных
hw_wired 09.02.2025
Дублирование записей в таблицах баз данных может возникать по разным причинам: ошибки при вводе данных, некорректная работа систем импорта, слияние данных из разных источников или неправильная. . .
Как удалить дубликаты из массива в JavaScript
hw_wired 09.02.2025
Самый простой и современный способ удаления дубликатов в JavaScript - использование структуры данных Set в сочетании с Array. from. Set автоматически хранит только уникальные значения, а Array. from. . .
Go Protobuf: новый Opaque API
hw_wired 09.02.2025
Protocol Buffers (protobuf) давно зарекомендовал себя как эффективный формат сериализации данных, широко используемый в микросервисных архитектурах и распределенных системах. Однако существующая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru