Форум программистов, компьютерный форум CyberForum.ru

Как правильно обрабатывать исключения в приложении на базе графического движка? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите бесплатный GUI http://www.cyberforum.ru/cpp-beginners/thread1240785.html
Привет, никак не могу определиться с библиотекой для GUI, маленькие программы писал на WinApi. wxWidgets но их визуальной редактор выносит мозг) Qt платной для статической сборки. Может есть что-то нормальное что не тратить много времени для рисовки GUI ?
C++ Сохранить одну или несколько картинок в PDF столкнулся с дилемой. Требуется сохранить одну или несколько картинок в PDF (не кричите громко я сам в ужасе. Просто местное казначейство требует прикреплять сканы договора к платежке именно в PDF!!!). сканирование уже написал. Имею BitMap в файле. Как дошло до сохранения в формате PDF - ничего не нашел. Всего и требуется написать несложный парсер только для добавления картинок. Помогите, кто... http://www.cyberforum.ru/cpp-beginners/thread1240779.html
Где точка входа приложения? C++
В общем, есть 3 файла. Разбирать их содержимое не нужно, меня интересует только конструкции include. Итак, файл main.cpp: #include <iostream> #include <cstdlib> #include "Point.h" using namespace std; int main() {
Ошибка в калькуляторе "Несоответствие в списке формальных параметров" C++
такая ситуация: второй день учу с++, до этого ничего не учил, поэтому прошу помощи. Пытался написать калькулятор: #include <iostream> using namespace std; void kalk_plus () { int a, b, c; cout << "Введите первое число: "; cin >> a; cout << "Введите второе число: ";
C++ Функция должна заменять каждое появление с1 в строке str на с2 http://www.cyberforum.ru/cpp-beginners/thread1240673.html
Не работает код IDE VC++ 2010 Win7 Прата С. - Язык программирования С++. Лекции и упражнения - 2011 Вопросы для самоконтроля 8. Напишите функцию, имеющую следующий прототип: int replace (char * str, char cl, char c2) ; Эта функция должна заменять каждое появление с1 в строке str на с2 и возвращать количество выполненных замен.
C++ Функция, которая изменяет первоначальное значение переменной и хранит его до следующего вызова Нужно , чтобы функция(пусть даже main()) изменял первоначальное значение переменной и хранила его до следующего вызова. Кто может подсказать, как это делаеться? Спасибо. подробнее

Показать сообщение отдельно
SaShka K
3 / 3 / 0
Регистрация: 16.01.2014
Сообщений: 55

Как правильно обрабатывать исключения в приложении на базе графического движка? - C++

10.08.2014, 17:19. Просмотров 233. Ответов 1
Метки (Все метки)

Я с исключениями работал только в консольных приложениях - там удобно реализовывался метод бросания интов, которые представляли собой код ошибки, а в catch'е можно было просто сделать соответствующий пойманному значению cout и т.о. сообщить себе, что пошло не так.

Сейчас разбираюсь в игровом движке. Соответственно проект не консольный (не знаю, как правильно назвать - наверное просто Win32). И тут весь вывод, насколько я понимаю, движок осуществляет в методе OnRender().

Подскажите пожалуйста, есть ли какой-то другой (более красивый) выход, кроме как внутри OnRender() вызывать ф-цию, например какую-нибудь myPrintInvokedExceptionsMessages(), в которой проверять какие-то мои глобальные флаги исключений и что-то печатать, если они выставлены?

Что-то ничего лучше в голову не приходит, но ведь в таком случае это уже не обработка исключений получается, т.к. устанавливать эти флаги я могу и без try-throw-catch, а просто в местах, где раньше бросал исключение, просто ставить флаг.

Или есть какой-то способ вывода сообщений об исключениях в какое-то служебное отладочное окно? (чтобы не привязываться к OnRender()) Или каким-то иным образом?

PS: простите, вопрос, видимо, глупый, но это мой первый опыт с неконсольным приложением.
Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru