Я создал новое приложение с VS 2015 RC и шаблоном MVC, и без изменения какой-либо строки кода у меня есть эта ошибка:
Method not found: '!!0[] System.Array.Empty()'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.MissingMethodException: Method not found: '!!0[] System.Array.Empty()'.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[MissingMethodException: Method not found: '!!0[] System.Array.Empty()'.]
SAASApp.BundleConfig.RegisterBundles(BundleCollection bundles) in C:ProyectosSAASAppSAASAppApp_StartBundleConfig.cs:29
SAASApp.MvcApplication.Application_Start() in C:ProyectosSAASAppSAASAppGlobal.asax.cs:18
[HttpException (0x80004005): Method not found: '!!0[] System.Array.Empty()'.]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +483
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +118
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +176
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +350
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +305
[HttpException (0x80004005): Method not found: '!!0[] System.Array.Empty()'.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +661
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +96
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +189
В первый раз это происходит со мной, поэтому я застрял в данный момент
9 ответов
Лучший ответ
У меня была такая ситуация на производственном сервере, а на машине разработки все было в порядке.
Установка .NET Framework 4.6 на целевой компьютер устранила проблему.
235
Andrey Kovalenko
18 Авг 2015 в 15:00
Я понизил 4.6.x до 4.5.2, и он работал нормально.
0
scopchanov
2 Окт 2018 в 09:56
В моем случае у меня нет доступа к самому IIS, и у меня возникла эта проблема, когда я использовал единственный метод, в котором нет ничего особенного, только вещи из .net 2.
Решение: я извлек этот метод и создал библиотеку классов с .net 2.0, и она работает.
0
Ricardo França
10 Янв 2018 в 15:15
В моем случае у меня была поврежденная установка .NET на моем Windows Server 2012 R2. Мне пришлось установить более свежую версию .NET (v4.7.1), и сейчас сайт работает.
0
André Hauptfleisch
28 Окт 2017 в 11:20
Возможно, уже слишком поздно, но у меня возникла та же проблема, и я исправил ее, как показано ниже. Я использую Visual Studio 2015, конфигурация компиляция в web.config по умолчанию указывает на .NET FrameWork 4.6. Я не мог просто редактировать только в файле web.config. Если вы не можете установить .NET FrameWork 4.6 на сервер и ваше приложение не использует его.
- Перейдите в меню Отладка> Свойства [Имя проекта]> Приложение.
- выберите .NET Framework 4.5 (или любой сервер, поддерживающий и совместимый с вашим приложением) из раскрывающегося списка Target Framwork.
- Восстановите снова.
2
waewta artpongsa
21 Июн 2018 в 07:48
Я пробую это решение безуспешно.
Решение для меня заключалось в том, чтобы перейти в пул приложений, перейти на 2.0, запустить сайт в браузере, увидеть ошибку (потому что версия неправильная) и вернуться к 4.0 и «вуаля», я понял, сайт открыт.
2
Roberto Gentile
17 Май 2017 в 17:27
Обновление .NET Framework до последней версии (4.7.2) устранило проблему. Спасибо @Andrey Kovalenko за решение.
Но не должна ли ошибка быть такой,

Я не уверен, что можно сказать каждому клиенту об обновлении их .NET Framework. У меня была эта проблема, особенно в системе с установленной Windows Embedded OS , только в производственной среде.
Есть ли другой способ преодолеть такое поведение, исходя из самой базы кода?
3
Naveen Kumar V
27 Дек 2018 в 11:16
Только для тех, кто столкнулся с такой ситуацией:
Если вы посмотрите файл web.config, вы увидите, что в теге <compilation> у вас есть значение targetFramework, установленное на версию ниже 4.6. но на самом деле во время сборки вы опубликовали свое приложение через .NET FrameWork 4.6 или выше (соответствует ASP.NET MVC 4.6 и выше).
Таким образом, если вы измените значение targetFramework на 4.6, ошибка примет форму:
Атрибут targetFramework в настоящее время ссылается на более позднюю версию, чем установленная версия .NET Framework.
Это настоящая ошибка, и вы избавитесь от нее, установив соответствующую версию .Net FrameWork в производственной среде вашего веб-приложения.
11
AmiNadimi
30 Авг 2016 в 15:21
Извините за опоздание на вечеринку, но в случае, если кто-то другой столкнется с этой проблемой через сборку TeamCity, я могу описать, что нам нужно было сделать.
.NET 4.6 был установлен на нашем сервере сборки (но не на сервере приложений), RunnerType был Visual Studio (sln), а параметр Visual Studio был установлен на 2015.
Это заставило сборку использовать 4.6, и мне нужно было изменить параметр Visual Studio на 2013, чтобы заставить сборку использовать 4.5.2.
28
gautejohan
12 Фев 2016 в 09:22
I created a new app with VS 2015 RC and the MVC template and without modifying any line of code I have this error:
Method not found: '!!0[] System.Array.Empty()'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.MissingMethodException: Method not found: '!!0[] System.Array.Empty()'.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[MissingMethodException: Method not found: '!!0[] System.Array.Empty()'.]
SAASApp.BundleConfig.RegisterBundles(BundleCollection bundles) in C:ProyectosSAASAppSAASAppApp_StartBundleConfig.cs:29
SAASApp.MvcApplication.Application_Start() in C:ProyectosSAASAppSAASAppGlobal.asax.cs:18
[HttpException (0x80004005): Method not found: '!!0[] System.Array.Empty()'.]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +483
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +118
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +176
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +350
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +305
[HttpException (0x80004005): Method not found: '!!0[] System.Array.Empty()'.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +661
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +96
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +189
First time it happens to me, so I am stuck at the moment
![]()
StayOnTarget
10.9k10 gold badges49 silver badges75 bronze badges
asked Jul 6, 2015 at 19:10
![]()
Luis ValenciaLuis Valencia
31.3k87 gold badges279 silver badges489 bronze badges
1
I had this situation on the production server while on development machine everything was OK.
Installing .NET Framework 4.6 on the target machine has fixed the problem.
answered Aug 18, 2015 at 15:00
![]()
Andrey KovalenkoAndrey Kovalenko
2,5241 gold badge10 silver badges4 bronze badges
5
Sorry for being late to the party, but in case someone else gets this problem via a TeamCity build, I can describe what we had to do.
.NET 4.6 was installed on our build server (but not on the application server), and the RunnerType was Visual Studio (sln) and the Visual Studio option was set to 2015.
This forced the build to use 4.6, and I needed to change the Visual Studio option to 2013 to force the build to use 4.5.2
answered Feb 12, 2016 at 9:22
4
Just For others facing this situation:
if you look in the web.config file you will realize that in <compilation> tag you have the value targetFramework set to a version below 4.6. but in fact , at build time you published your application via .NET FrameWork 4.6 or above (Corresponds to ASP.NET MVC 4.6 and above).
So if you change the value of targetFramework to 4.6 the error will change shape into :
The ‘targetFramework’ attribute currently references a version that is later than the installed version of the .NET Framework.
this is the real error and you will get rid of it by installing appropriate Version of .Net FrameWork in production environment of your Web App.
answered Aug 30, 2016 at 15:21
![]()
AmiNadimiAmiNadimi
4,7593 gold badges37 silver badges52 bronze badges
1
Updating the .NET Framework to its latest (4.7.2) resolved the issue.
Thanks to @Andrey Kovalenko for solution.
But should not the error be like,

I am not sure telling each customer about updating their .NET Framework is applicable. I had this issue especially at Windows Embedded OS installed system, only at production environment.
Is there any other way to overcome the behavior, from our code base itself.?
answered Dec 25, 2018 at 13:04
Naveen Kumar VNaveen Kumar V
2,4011 gold badge27 silver badges43 bronze badges
1
I try these solution without success.
The solution for me was go to the application pool, turn to 2.0, execute the site on browser, see the error (because the version is wrong) and turn back to 4.0 and «voilà», I got it, the website open.
answered May 17, 2017 at 17:27
Maybe it too late but I got the same problem and fixed as below.
I use Visual Studio 2015 ,the configuration compilation on web.config point to .NET FrameWork 4.6 by default. I could not just edit only on the web.config file. If you can not install .NET FrameWork 4.6 on server and your application don’t use it.
- Go to menu Debug > [Project Name] Properties > Application .
- choose the .NET Framework 4.5 (or any which server support and compatible your application) from Target Framwork dropdown list.
- Rebuild again.
answered Jun 21, 2018 at 7:34
![]()
In my case, I had a corrupt .NET installation on my Windows Server 2012 R2. I had to install a more recent version of .NET (v4.7.1) and the site is working now.
answered Oct 28, 2017 at 11:20
André HauptAndré Haupt
3,1625 gold badges32 silver badges53 bronze badges
In my case, I don’t have access to the IIS itself and I was having this problem when I was using a single method which doesn’t have anything special only things from .net 2.
The solution: I’ve Extracted that method and created a Class Library with .net 2.0 and it works.
answered Jan 10, 2018 at 15:15
![]()
Ricardo FrançaRicardo França
2,8832 gold badges17 silver badges18 bronze badges
I have downgraded 4.6.x to 4.5.2 and it worked fine.
![]()
scopchanov
7,73410 gold badges39 silver badges67 bronze badges
answered Oct 2, 2018 at 9:26
![]()
Содержание
- Ошибка «Необрабатываемое исключение в приложении»: как исправить
- Причины ошибки «Необрабатываемое исключение в приложении»
- Решение ошибки «Необрабатываемое исключение в приложении»
- Метод №1 Удаление антивируса
- Метод №2 Выполнение чистого запуска
- Метод №3 Установка последней версии .NET Framework
- Метод №4 Использование утилиты SFC
- Ошибка «В вашем приложении возникло необработанное исключение» — как исправить?
- В чем причина ошибки «Unhandled exception has occurred in your application» в Windows и что делать?
- Установка или устранение неисправностей в Microsoft.NET Framework
- Какие действия нужно выполнить для установки или восстановления Microsoft.NET Framework:
- Как выполнить безопасную загрузку?
- Выполните поиск неисправностей аппаратного обеспечения
- Как исправить ошибку «Необрабатываемое исключение в приложении .NET Framework»
- Чем вызвана ошибка?
- Замена антивирусной программы
- Запуск в режиме чистой загрузки
- Установка последней версии .NET Framework
- Восстановление системных файлов
Ошибка «Необрабатываемое исключение в приложении»: как исправить
Ошибка «Необрабатываемое исключение в приложении» обычно возникает в тот момент, когда Windows была полностью загружена после запуска компьютера. В сообщении ошибки, как правило, указывается следующая информация:
Необрабатываемое исключение в приложении. При нажатии кнопки «Продолжить» приложение проигнорирует ошибку и попытается продолжить работу. При нажатии кнопки «Выход» приложение немедленно завершит работу.
[нижняя часть сообщения может отличаться в зависимости от причины ошибки]
Компьютер пользователей также иногда могут полностью зависать при появлении данной ошибки. А иногда вместе с ошибкой могут возникать и другие проблемы, нехарактерные для стабильной работы системы. Что же вызывает эту неполадку?
Причины ошибки «Необрабатываемое исключение в приложении»
Существует несколько причин для появления этой ошибки, которую можно довольно просто исправить, как только вы поймете, что ее вызывает. Давайте посмотрим, какими могут быть причины.
- Некорректно работающий антивирус. Как известно, некоторые бесплатные антивирусы, например, Panda Antivirus, могут стать причиной появления подобных проблем. Замена антивируса помогает в таком случае.
- Определенные приложения и вредоносное ПО. Некоторые программы, работающие на компьютере, могут вызывать ошибку «Необрабатываемое исключение в приложении». Вредоносное ПО также не стоит исключать из списка подозреваемых. Проверка антивирусом и чистый запуск помогут разрешить ситуацию.
- Поврежденные файлы Microsoft .NET Framework. Если важные файлы этой программной платформы были повреждены, то появление рассматриваемой ошибки практически неизбежно. Вы можете попытаться восстановить их, установить новую версию либо провести сканирование программной SFC.
Решение ошибки «Необрабатываемое исключение в приложении»

Метод №1 Удаление антивируса
Бесплатные антивирусы могут достаточно полезны в качестве защитника вашей системы, однако они также могут вызывать множество проблем на компьютере. Попробуйте заменить антивирус, который вы используйте в данный момент, на другой. Вот что вам потребуется сделать, чтобы удалить антивирус:
- нажмите правой кнопкой мыши на Пуск;
- кликните на пункт «Приложения и возможности»;
- найдите в списке установленных приложений ваш антивирус и выберите его;
- нажмите на кнопку «Удалить»;
- проследуйте инструкциям на экране для удаления антивируса;
- перезагрузите компьютер.
Проверьте, появляется ли ошибка «Необрабатываемое исключение в приложении» теперь, когда старого антивируса больше нет. Если проблема решена, то дело действительно заключалось в антивирусе, препятствующим нормальной работе вашей системы.
Метод №2 Выполнение чистого запуска
Различные программы и службы могут вызывать неполадки в работе Microsoft .NET Framework. Первый делом — убедитесь, что это не вина антивирусной программы. Если он не виноват, то стоит попробовать кое-что другое: чистый запуск системы. Выполняется он следующим образом:
- нажмите комбинацию Windows+R;
- впишите команду «msconfig» и нажмите Enter;
- перейдите во вкладку «Загрузка» и уберите галочку с пункта «Безопасный режим»;
- пройдите в «Общие», выберите «Выборочный запуск» и уберите галочку с пункта «Загружать элементы автозагрузки»;
- перейдите во вкладку «Службы», поставьте галочку возле «Не отображать службы Майкрософт» и нажмите кнопку «Отключить все»;
- во вкладке «Автозагрузка» нажмите на пункт «Открыть диспетчер задач»;
- во вкладке «Автозагрузка» диспетчера задач нажмите правой кнопкой мыши на каждую из программ и выберите «Отключить»;
- перезагрузите компьютер, а затем активируйте каждый из отключенных элементов поочередно, чтобы понять, в чем заключалась проблема.
Возможно, именно одна из отключенных проблем и вызывала ошибку «Необрабатываемое исключение в приложении».
Метод №3 Установка последней версии .NET Framework
На каждом компьютере должны быть установлены библиотеки .NET Framework различных версий. Они крайне важны как для корректной работы операционной системы Windows, так и для запуска современных программ и видеоигр.
- Воспользуйтесь данной ссылкой для загрузки установщика .NET Framework последней версии;
- после установки нажмите комбинацию Windows+R;
- в пустую строку впишите значение «control.exe» и нажмите Enter;
- нажмите на пункт «Удаление программы»;
- кликните на пункт «Включение или отключение компонентов Windows»;
- убедитесь, что все версии .NET Framework активированы в этом списке; активируйте, если какие-то из них не помечены;
- перезагрузите компьютер и проверьте, была ли решена проблема.
Метод №4 Использование утилиты SFC
Ошибка «Необрабатываемое исключение в приложении» могла появиться из-за повреждения некоторых системных файлов, включая и файлов .NET Framework. Чтобы это исправить, вы можете попробовать воспользоваться такой полезной системной программой, как System File Checker. Вот как ее запустить:
- нажмите Windows+R;
- напишите в пустую строчку «cmd» и нажмите Enter;
- впишите в вызванную командную строку «sfc /scannow» и нажмите Enter;
- по окончанию работы программы перезагрузите компьютер.
Использовав предложенные методы, вы обязательно устраните ошибку «Необрабатываемое исключение в приложении».
Источник
Ошибка «В вашем приложении возникло необработанное исключение» — как исправить?
Случается, что при запуске компьютера с операционной системой Windows появляется такая проблема, как необрабатываемое исключение в приложении net framework. Само сообщение об ошибке выглядит так и отображается в окне платформы microsoft.NET Framework:
Необрабатываемое исключение в приложении. При нажатии кнопки «Продолжить» приложение проигнорирует ошибку и попытаеться продолжить работу. При нажатии кнопки «выход» приложение немедленно завершит работу.
Ниже, тоже сообщение, но на английском языке

В чем причина ошибки «Unhandled exception has occurred in your application» в Windows и что делать?
Существует несколько простых причин из-за которых возникает эта проблема и устранить их достаточно легко, если правильно их выявить. Посмотрите список ниже:
Дело в антивирусе. Некоторые антивирусные программы, такие как Panda Antivirus, могут вызывать такую ошибку. Для того, чтобы проверить в антивирусе ли дело, временно отключите его или установите другой.
На компьютере могут быть установлены некоторые вредоносные программы или вирусы. Проверьте ваш компьютер и, если есть вирусы, удалите их.
Microsoft.NET Framework был неправильно установлен. Например из-за того, что файлы установщика содержали ошибку. В этом случае можно попробовать установить программу еще раз, скачать более новую версию с официального сайта Майкрософт.
Если это не поможет, выполните сканирование SFC (проверка и восстановление целостности системных файлов Windows).
Для этого в меню «Пуск»-«Выполнить» наберите cmd, а затем в командной строке команду: sfc /scannow. Система начнет сканировать файлы и через некоторое время выдаст результат.
Установка или устранение неисправностей в Microsoft.NET Framework
Нужно проверить состояние Microsoft.NET Framework — установлен ли он на компьютере? После чего, его можно либо установить (если установка не была проведена) или восстановить («отремонтировать»)
Какие действия нужно выполнить для установки или восстановления Microsoft.NET Framework:

Закройте все открытые программы.
Нажмите кнопку «Пуск» и выберите пункт «Выполнить». (Если у вас Windows10, используйте комбинацию клавиш на клавиатуре Win+R, где Win — клавиша с эмблемой Windows )
Наберите команду «control» в окне «Открыть» и нажмите кнопку «ОК». Откроется «Панель управления».
Выберите пункт «Программы и компоненты»
Просмотрите список программ, найдите Microsoft.NET Framework (на картинке ниже Microsoft.NET Framework установлен):
Если вы не нашли программу в списке, значит Microsoft.NET Framework у вас не установлен. Нажмите ]]> здесь ]]> , чтобы загрузить последнюю версию Microsoft .NET Framework с веб-сайта Microsoft. После чего проведите установку.
Если вы видите программу в списке (как на рисунке выше) и она не работает (работает неправильно, с ошибкой «необрабатываемое исключение в приложении net framework»), то нужно ее исправить (переустановить). Для этого:
Выберите Microsoft.NET Framework, а затем кликните правой кнопкой мыши и выберите «Изменить/Удалить».
В отрывшемся окне выберите команду «Восстановить исходное состояние .NET Framework», а затем нажмите «Далее».
Следуйте инструкциям, и потом перезагрузите компьютер
Если проблема не решена, попробуйте безопасную загрузку Windows.
Как выполнить безопасную загрузку?

Чтобы воспользоваться параметром безопасной загрузки, выполните следующие действия.
Нажмите перезагрузить и во время перезагрузки нажимайте клавишу F8 на клавиатуре.
Выберите опцию с помощью клавиш со стрелками на клавиатуре, когда появится меню дополнительных параметров Windows, а затем нажмите клавишу ENTER.
Мы рекомендуем запустить Windows в чистой среде загрузки, чтобы убедиться, что эта проблема не вызвана фоновой программой (выберите параметры как на рисунке выше).
После запуска компьютера проверьте, решена ли проблема с установкой Microsoft.NET Framework
Выполните поиск неисправностей аппаратного обеспечения
Любые аппаратные проблемы также могут быть причиной ошибки. Поэтому очень важно выполнить анализ аппаратных средств и устройств, чтобы исключить возможность того, что аппарат или устройство могут влиять на работу программы.
- Чтобы определить это оборудование, введите в окне запуска (Пуск -> Выполнить или WIN+R) следующую команду: «%systemroot%system32msdt.exe -id DeviceDiagnostic» и нажмите клавишу Enter или нажмите кнопку OK

- Следуйте инструкциям на экране, чтобы определить неисправное оборудование.
- Вы также можете исправить аппаратные проблемы на странице настроек, как показано на рисунке ниже.

Зайдите «Панель управления», кликните кнопкой мышки на стрелочку возле надписи и выберите «Все элементы панели управления», далее нажмите «Устранение неполадок» и следуйте инструкциям.
Источник
Как исправить ошибку «Необрабатываемое исключение в приложении .NET Framework»
После установки программы ее запуск может прерваться ошибкой «Необрабатываемое исключение в приложении», которая указывает на неполадки платформы Microsoft .NET Framework. Если и удастся ее запустить, нажатием на кнопку «Продолжить», то, скорее всего, будет работать некорректно. Сбой также может возникнуть при запуске игры, загруженной из Магазина Майкрософт, или после входа в Windows. В некоторых случаях в сообщении указывается конкретная причина ее возникновения.

Чем вызвана ошибка?
С ошибкой необрабатываемого исключения при запуске приложения можно столкнуться по ряду причин:
- В ходе установки некоторые компоненты ПО были перемещены антивирусом на карантин. Поэтому требуется временное отключение защиты в реальном времени или его замена другим антивирусным пакетом.
- Повреждены компоненты платформы .NET Framework.
- В системе присутствуют вредоносное ПО. Требуется полная проверка системы на вирусы.
- Запуску приложения препятствует фоновый процесс. Исключить его причастность можно в режиме чистой загрузки.
Замена антивирусной программы
Для проверки причастности антивируса к этой ошибке, во время установки приложения отключите защиту в реальном времени. Но это действие не всегда решает проблему, особенно, когда используете бесплатный антивирус. Поэтому попробуйте его удалить. Если выяснится, что он был причиной сбоя, замените другим антивирусным пакетом или активируйте Защитника Windows.
Откройте Панель управления с помощью системного поиска или командой control , запущенной из окна «Выполнить» (Win + R).

Переключите просмотр на категории в правом верхнем углу и кликните на вкладку «Удалить программы».

Найдите в списке антивирус, щелкните по нему правой кнопкой мыши и выберите «Удалить». Следуйте инструкциям на экране до завершения удаления.

После перезагрузки компьютера попробуйте открыть приложение, которое вызвало ошибку о необрабатываемом исключении.
Запуск в режиме чистой загрузки
Программы и службы сторонних разработчиков, работающие в фоновом режиме, могут повлиять на правильную работу пакета Microsoft .NET Framework. Чтобы исключить вмешательство фоновых процессов в запуск приложения, рекомендуется выполнить чистую загрузку, которая отключит все стороннее программное обеспечение. В этом режиме можно выяснить, какая программа вызывает ошибку.
Перейдите в конфигурацию системы командой msconfig , запущенной из окна командного интерпретатора (Win + R).

В меню Службы отметьте флажком опцию «Не отображать службы Майкрософт» и кликните на кнопку «Отключить все».

В меню Автозагрузка нажмите на «Открыть диспетчер задач». Отключите все программы, которые присутствуют в списке, и перезагрузите компьютер.

Если в режиме чистой загрузки удалось открыть приложение без ошибки необрабатываемого исключения, то причина в стороннем программном обеспечении. Чтобы обнаружить проблемное ПО, включите несколько программ и служб, перезагрузите компьютер и запустите приложение. Повторяйте это действие до тех пор, пока при запуске приложения не появится ошибка. После выявления проблемного ПО, переустановите его или удалите. Если это служба, обновите ту программу, которая ее запускает, или остановите ее.
Установка последней версии .NET Framework
Ошибку необрабатываемого исключения можно решить путем установки последней версии платформы. Для этого с сайта Microsoft, на который можно перейти по запросу «download net framework», загрузите последнюю версию пакета.

Запустите загруженный файл и следуйте инструкциям на экране. Если после этого продолжаете сталкиваться с проблемой, выполните следующие шаги.
Откройте раздел Компоненты и программы командой appwiz.cpl из окна «Выполнить».

В левой панели щелкните на «Включение или отключение компонентов Windows».

Найдите версии.NET Framework и проверьте, отмечены ли они флажком. Если нет, после установки флажков сохраните изменения на «ОК», и перезагрузите компьютер.

Если флажки были установлены, попробуйте повторно инициализировать платформу. Для этого снимите их и перезагрузите ПК, затем снова активируйте.
Также исправить повреждения установленных пакетов можно с помощью инструмента восстановления. Загрузите его из сайта, который доступен по запросу «средство восстановления .NET Framework».

После загрузки запустите диагностику и следуйте инструкциям до ее завершения.

Восстановление системных файлов
Если продолжаете сталкиваться с ошибкой необрабатываемого исключения, то, скорее всего, она произошла из-за повреждения dll библиотек, к которым обращается приложение при запуске. Для их восстановления проверьте Windows на наличие повреждений командами SFC и DISM.
Откройте командную строку с правами администратора с помощью поиска Windows или из меню Win + X.

Проверьте систему командой sfc /scannow .

После ее завершения перезагрузите компьютер и выполните следующую:
DISM /Online /Cleanup-Image /RestoreHealth

После завершения перезапустите систему. Попробуйте открыть приложение, которое прерывалось сообщением о необрабатываемом исключении.
Источник
Приложения написанные на Free Pascal могут генерировать ошибку времени выполнения (Run Time Error) когда в программе обнаруживаются определённые аварийные состояния . Этот документ содержит список возможных ошибок и описание их возможных причин.
1 Invalid function number (Неправильный номер функции)
Была попытка неправильного вызова системной функции.
2 File not found (Файл не найден)
Генерируется при попытке перенаименования, стирания или открытия несуществующего файла.
3 Path not found (Путь(директория) не найден)
Генерируется файловой системой когда путь не существует или неправелен.
Также генерируется при попытке получить доступ к несуществующему файлу.
4 Too many open files (Слишком много файлов открыто)
Максимальное число открытых файлов для вашего процесса было превышено.
Большинство операционных систем ограничивают максимальное число открытых файлов,
и эта ошибка может возникнуть когда этот лимит превышен.
5 File access denied (В доступе к файлу — отказано)
Было запрешено получение доступа к файлу. Эта ошибка может произойти по нескольким причинам:
-
При попытке открыть файл, предназначенный только для чтения или в деиствительности являющиёся директорией, для записи.
-
В данный момент занят или заблокирован другим процессом.
-
При попытке создания файла или директории с именем, которое совпадает с именем уже созданного файла или директории.
-
При попытке чтения из файла, открытого только для записи.
-
При попытке записи в файл, открытый только для чтения.
-
При попытке удалить директорию или файл, когда это не возможно.
-
При неимении прав на доступ к данному файлу.
6 Invalid file handle (Неправильный хэндл файла)
Происходит, когда используемая Вами файловая переменная была обнулена (испорчена); Это говорит о том, что память вашей программы была повреждена.
12 Invalid file access code (Неправильные ключи доступа к файлу)
Генерируется когда процедуры reset или rewrite вызываются с неправильным параметром FileMode.
15 Invalid drive number (Неправильный номер диска)
Генерируется когда в функции Getdir или ChDir был передан неправильный номер диска.
16 Cannot remove current directory (Невозможно удалить текущую директорию)
Генерируется при попытке удалить текущую директорию.
17 Cannot rename across drives (Можно переименовывать файлы только в пределах одного диска)
Вы не можете переименовать файл в файл, находяшиёся на другом диске или в другом разделе.
100 Disk read error (Ошибка чтения с диска)
Генерируется при невозможности произвести чтение с диска. Обычно происходит при попытке чтения данных, после его окончания.
101 Disk write error (Ошибка записи на диск)
Генерируется когда Вы пытаетесь записать данные на переполненый диск.
102 File not assigned (Файл не определён)
Генерируется функциями Reset, Rewrite, Append, Rename и Erase, При передаче в них файловой переменной, для которой не была выполнена функция AssignFile.
103 File not open (Файл не открыт)
Генерируется следующими функциями : Close, Read, Write, Seek, EOf, FilePos, FileSize, Flush, BlockRead, и BlockWrite если файл не был открыт.
104 File not open for input (Файл не открыт для чтения)
Генерируется функциями Read, BlockRead, Eof, Eoln, SeekEof и SeekEoln если файл не был открыт при помощи Reset.
105 File not open for output (Файл не открыт для записи)
Генерируется функцией write если текстовый файл не был открыт при помощи Rewrite.
106 Invalid numeric format(Неправильный числовой формат)
Генерируется когда ожидалось числовое значение, но из текстого файла было прочитано не было.
150 Disk is write-protected (Диск защищён от записи)
(Критическая ошибка)
151 Bad drive request struct length (Неправильная длина структуры запроса)
(Критическая ошибка)
152 Drive not ready (Устройство не готово)
(Критическая ошибка)
154 CRC error in data (Ошибка контрольной суммы в данных)
(Критическая ошибка)
156 Disk seek error (Ошибка низкоуровнего поиска на диске)
(Критическая ошибка)
157 Unknown media type (Неизвестный тип …)
(Критическая ошибка)
158 Sector Not Found (Сектор не найден)
(Критическая ошибка)
159 Printer out of paper (Нет бумаги в принтере)
(Критическая ошибка)
160 Device write fault (Сбой записи устройства)
(Критическая ошибка)
161 Device read fault (Сбой чтения устройства)
(Критическая ошибка)
162 Hardware failure (Сбой железа)
(Критическая ошибка)
200 Division by zero (Деление на ноль)
Приложение пыталось разделить число на ноль.
201 Range check error (Ошибка проверки границ)
Если вы компилировали прогамму с включённой провереой границ, Вы можете получить эту ошибку в следующих случаях:
-
Массив был вызван с индексом, выходящим за декларированые пределы.
-
Попытка присвоить значение переменной, выходящее за декларированые границы (для instance и enumerated типов).
202 Stack overflow error (Переполнение стека)
Стек превысил свой максимально допустимый размер (в этом случае необходимо уменьшить размер локальных переменных), или стек был повреждён. Эта ошибка генерируется только с включённой проверкой стека.
203 Heap overflow error (Переполнение кучи)
Размер кучи превысил максимально возможный размер. Генерируется при попытке выделить память непосредственно функциями New, GetMem и ReallocMem, или когда экземпляр класса или объекта создаётся и памяти не достаточно. Пожалуйста учтите что, по умолчанию, Free Pascal поддерживает увеличение кучи, то есть, если необходимо, будет произведена попытка её увеличения. Как бы то ни было, если размер кучи превысил максимально допустимый системой и
железом, то Вы получите эту ошибку.
204 Invalid pointer operation (Непрваильная операция с указателем)
Будет сгенерирована при вызове функций Dispose или Freemem с неправильным указателем (чаще всего, Nil)
205 Floating point overflow (Максимальная границы числа с плавающей точкой)
Вы попытались использовать или создать слишком большое число с плавающей точкой.
206 Floating point underflow (Минимальная граница числа с плавающей точкой)
Вы попытались использовать или создать слишком маленькое число с плавающей точкой.
207 Invalid floating point operation (Неправильная операция над числами с плавающей точкой)
Может генерироваться если вы попытались получить квадратный корень или логарифм отрицательного числа.
210 Object not initialized (Объект не инициализирован)
Если программа была скомпилирована с включенной проверкой границ, эта ошибка будет сгенерирована при попытке вызвать виртуальный метод до его конструктора.
211 Call to abstract method (Попытка вызова абстрактного метода)
Ваша программа попыталась вызвать абстрактный виртуальный метод. Абстрактные методы должны быть перекрыты, и только перекрытый метод должен быть вызван.
212 Stream registration error (Ошибка регистрации потока)
Генерируется когда неправильный тип регистрируется в модуле objects.
213 Collection index out of range (Индекс элемента коллекции выходит за допустимые границы)
Генерируется когда Вы попытались обратиться к элементу коллекции с выходящим за допустимые границы индексом (модуль objects).
214 Collection overflow error (Переполнение коллекции)
Размер коллекции превысил максимально допустимый размер, а Вы попытались добавить новый элемент (модуль objects).
215 Arithmetic overflow error (Арифметическое переполнение)
Эта ошибка генерируется когда результат операции превысил допустимые границы. В отличие to Turbo Pascal, эта ошибка генерируется только для 32-bit и 64-bit арифметических переполнений. Это происходит согласно тому, что все операнды конвертируются в 32-bit или 64-bit, до того как производить вычисления.
216 General Protection fault (GP Ошибка защиты памяти)
Приложение попыталось обратиться к недопустимому участку памяти. Это может быть вызвано следующими причинами:
-
Попытка получить разуказатель для nil.
-
Попытка получить доступ к выходящему за допустимые границы участку памяти (например, вызов move с неправильной длиной).
217 Unhandled exception occurred (Произошо неизвестное исключение)
Произошло исключение, и для него не существеет хэндла. Модуль sysutils устанавливает handler(менеджер), который отлавливает все исключения, и безопасно выходит в случае обнаружения оного.
219 Invalid typecast (Неправильное приведение типов)
Генерируется когда недопустимое приведение типов производится над классом используя оператор as. Эта ошибка также генерируется, когда объект или класс приводится к недопустимому объекту или классу, и виртуальный метод этого объекта или класса вызывается. Эта последняя ошибка детектируется только с использованием опции -CR компилятора.
227 Assertion failed error (Сбой утверждения)
Утверждение провалено, и процедурная переменная AssertErrorProc не была уcтановлена.