Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2014, 08:44   #11
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Случайно в закладках браузера нашёл эту тему. Надеюсь, мой ответ ещё пригодится автору темы. Ещё случайно увидел, что автор темы использует Qt.

Сам долго для себя выбирал стратегию ловли ошибок. Остановился на исключениях. Точнее даже на создании своих классов исключений, которые наследуют стандартные: http://i.pixs.ru/storage/2/3/2/171pn...2_11655232.png

Настоятельно рекомендую прочитать главу "Chapter 10. Handling Errors" (особенно параграф "Writing Your Own Exception Classes") из книги:
Название: Professional C++
Год: 2011
Автор: Marc Gregoire, Nicholas A. Solter, Scott J. Kleper
Количество страниц: 1104
Язык: английский
Скачать: http://kickass.to/wrox-professional-...-t7461950.html
Исходники: http://www.wrox.com/WileyCDA/WroxTit...-DOWNLOAD.html

Специально для демонстрации сделал два примера со стратегиями:
- с исключениями (как в книге выше): https://github.com/8Observer8/FiveAndFive
- без исключений: https://github.com/8Observer8/text_file

Стратегию "без исключений" мне подсказал "Igors" в одной из тем на форуме: http://www.prog.org.ru/index.php?action=forum

Потом я создал тему, где пытался выбрать стратегию для себя. В результате остановился на исключениях (на создании своих классов исключений, как в демо-примере выше и указанном выше параграфе книги). Тема на форуме по Qt: http://www.prog.org.ru/topic_26723_0.html

P.S. Здесь проект, как тестировать класс с исключениями FiveAndFive (выше). Только надо чтобы папка с проектом FiveAndFive и FiveAndFiveTests лежали в одном каталоге. Этот проект создаётся в Qt 5.2.1 так: File -> New File or Project... -> Other Project -> Qt Unit Test: https://github.com/8Observer8/FiveAndFiveTests

Последний раз редактировалось 8Observer8; 12.04.2014 в 09:40.
8Observer8 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Комплексные числа Программер Михаил Общие вопросы C/C++ 7 28.11.2012 00:03
Комплексные числа в С++ AntonE Помощь студентам 2 05.05.2011 23:51
Комплексные числа Оля_1991 Помощь студентам 1 19.09.2010 21:10
Комплексные числа shtuceron Помощь студентам 2 21.01.2010 23:47
Комплексные числа 777UFO777 Общие вопросы Delphi 0 21.12.2008 23:48