1003 / 774 / 178
Регистрация: 26.06.2017
Сообщений: 1,937
1

Методы обработки ошибок

15.05.2020, 15:35. Показов 2608. Ответов 3
Метки нет (Все метки)

Добрый день.
При разработке приложения WinForms возникла необходимость отслеживания и обработки ошибок. Причём ошибок не только программных (связанных с кодом), но и конфигурационных. Для понимания сути приведу пример.
Допустим пользователь запускает программу для работы с базой данных (БД). Пускай источником данных будет файл Access. Программа стартовала, но сами данные в программу пока не поступали. Возникает событие связанное с чтением данных из базы, но в настройках программы не выбран файл БД. На этом этапе возникает ошибка настроек. Т.к. операции работы с БД разбросаны по коду в большом количестве методов, то добавление в каждый из них многочисленных проверок настроек не самый лучший вариант. Куда как проще добавить всего одну проверку на отсутствие ошибок.
Вопрос: существуют ли какие нибудь стандартные решения обработки подобного рода ошибок?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2020, 15:35
Ответы с готовыми решениями:

Написать программу обработки ошибок
Написать программу обработки ошибок отладить в паскале. Программа должна содержать OSH. Ошибки...

Пример обработки ошибок IDTCPCLIENT
Нужен простой пример обработки ошибок. как это сделать ??? try if...

Методы тестирования программных ошибок
Какие методы тестирования программных ошибок есть? (delphi) пишу реферат...

Проблемы обработки ошибок по UART в stm32
Добрый вечер. Есть плата STM32VL Dyscovery. Делаю на ней мост.По UART передаю с компа данные,...

3
Модератор
2843 / 2009 / 431
Регистрация: 26.03.2015
Сообщений: 7,722
15.05.2020, 22:43 2
Используйте try-catch
0
1003 / 774 / 178
Регистрация: 26.06.2017
Сообщений: 1,937
15.05.2020, 23:43  [ТС] 3
Shamil1, Try само собой есть в коде, но обработка исключений не одно и тоже с обработкой ошибок пользователя. Пока решил сделать класс, который будет хранить все возникающие ошибки и исключения, а также получать указатели на методы устранения проблемы, и если задано свойство автоматического вызова, то вызывать эти методы. Я думал нечто подобное уже есть как готовое решение, чтобы не изобретать велосипед.
0
Модератор
2843 / 2009 / 431
Регистрация: 26.03.2015
Сообщений: 7,722
17.05.2020, 13:47 4
Напишите маппер, который отображает исключения в "ошибки для пользователя".
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2020, 13:47

Стиль обработки исключений и логических ошибок
Допустим имеется метод void A(object B) и я точно знаю, что по логике моей программы B никогда не...

Методы обработки массивов
Напишите программу, которая вводит с клавиатуры 10 реальных чисел, и организовывает их хранение в...

Методы обработки UnicodeString
Установил RAD Studio 2010. Как всем известно некоторое нововведение UnicodeString, это плюс, но.....

Методы журналирования ошибок и отказов под МК
Использую разнородные, разномастные, меняющиеся от проекта к проекту. Но причесывая библиотеки...

Как подключить свою процедуру обработки ошибок?
Всем здравствуйте. int i = 5; int res = 0; try { res = i/0; } catch(...) {

Использование исключительных ситуаций C++ для обработки ошибок
Вычислить значения функции в диапазоне с шагом h. Если в некоторой точке функция неопределена,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru