Курвостелла (Curvostella)

Фатальная ошибка

Поддержка абстракции “фатальной ошибки”
в библиотеке XHelpers (примеры-картинки)

Курвостелла (Curvostella)

Пакет исходных кодов SergCODE (Freeware) Пакет исходных кодов SergCODE (Freeware)
Библиотека XHelpers (Freeware)

“Фатальная ошибка” является важной абстракцией программирования. В библиотеке XHelpers она поддерживается классом XFatalError (модуль XHelpers.Core.dll). Предлагаемая функциональность позволяет, в случае необходимости, “элегантно” прервать деятельность приложения, отставив в так называемом “чёрном ящике” (в данном случае — папка Temp и журнал событий приложений) отладочную информацию о “причине падения”. Фатальная ошибка может быть иницииирована как явно, методом XFatalError.Raise, так и не явно: через обработчик необработанных исключений (свойство XFatalError.RaiseOnUnhandledException), либо, например, при сбое так называемой “критической” (к прерыванию) секции, исполняемой методом XCriticalOperation.Execute.


Искусственное “падение программы” ConsoleApp — необработанное исключение (цепь исключений):


Искусственное “падение программы” ConsoleApp — исключение в критической (к прерыванию) секции:


Явный вызов XFatalError.Raise — прямое инициирование фатальной ошибки:


Фатальная ошибка в приложении WPF — глубокий стек вызовов:


Предварительный диалог фатальной ошибки — предложение просмотра сохранённой (в “чёрном ящике”) информации отладки:



Наверх

© Китаев С.Ю.