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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Змейка в консоли: неправильное поведение функции http://www.cyberforum.ru/cpp-beginners/thread1304521.html
Всем привет! Пишу консольную змейку. Есть класс Snake и метод isSnake(), который работает некорректно (всегда возвращает true). Не могу разобраться, в чем ошибка, и как ее исправить? #include <iostream> using namespace std; int HEIGHT = 15; int WIDTH = 20;
C++ Отсортировать методом прямого включения Составить программу. Двумерный динамический массив размером NxM. Отсортировать методом прямого включения элементы стоящие от побочной диагонали. http://www.cyberforum.ru/cpp-beginners/thread1304520.html
Вывод первого слова из строки с помощью функции C++
#include <iostream> #include <cstdio> using namespace std; void slovo1(char *simv,char* result) { int i = 0; while( simv!=' ' || simv!=',' || simv!='.' && simv!=0)
Определить, есть ли в строке или столбце повторяющиеся элементы C++
необходимо написать код, который определяет есть ли в отдельной строке или в отдельном столбце повторяющиеся элементы?
C++ Вывести таблицу значений функции http://www.cyberforum.ru/cpp-beginners/thread1304515.html
Посмотрите пожалуйста програму, все работает, только в ответе во втором и третих столбиках должны быть числа со знаком+, может вы знаете в чем дело. #include <iostream.h> #include <math.h> #include <conio.h> double sum1(double x, double n); double sum2(double x, double eps); double term(double x, double k); double y(double x); double pi=acos(-1);
C++ Определить, сколько различных букв в слове Здравствуйте. Не могу разобраться со строками...Вот необходимо решить задачу: Дано слово. Определить, сколько различных букв в нем. Попробовала написать, но получилось, что программа выводит не подсчет количества, а позицию каждой буквы введенной. Помогите пожалуйста построить программу именно считывающую количество одинаковых букв. #include <iostream> #include <string> using namespace std;... подробнее

Показать сообщение отдельно
Dark Byte
6 / 23 / 4
Регистрация: 23.10.2014
Сообщений: 850
Завершенные тесты: 2
19.11.2014, 07:41  [ТС]     Как создавать информативные исключения?
rikimaru2013,
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
с полями char* error
может уж тогда std::string? плюсы же...
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
и виртуал методом Show()
а в нем что? в методе? или он чистая виртуальная функция? (=0)
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Унаследуйте от него еще один свой класс более конкретный FileException
мне не файловое так то нужно исключение ну да ладно...
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
cout << "FileException" << file << endl;
мне надо чтоб работало везде, а не только в консоли, в принципе не надо мне предлагать консольный вывод...
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
s += filename;
ладно уж опустим что вы не объявили что за filename
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
throw FileException(s.getCstring(), __LINE__);
но вот тут будет аж 2 ошибки: во 1 у string нет метода getCstring(), есть c_str(), во 2 вы не объявили конструктор с нужными параметрами...
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Программа не вылетит с треском и писком - а выведит на экран информативное исключенние
и в конце концов даже с учетом того что я поправил эту кучу ошибок она все также вылетает с обычной ошибкой "Необработанное исключение по адресу 0x75BC812F в exception.exe: исключение Microsoft C++: FileException по адресу памяти 0x0013FC48." как и было раньше...

Добавлено через 1 минуту
Цитата Сообщение от true_bugmaker Посмотреть сообщение
Потому что по стандарту у std::exception только два конструктора, без параметров и с параметром const exception&.
у меня в msvs pro 2013 есть такой конструктор...
Цитата Сообщение от true_bugmaker Посмотреть сообщение
Почему. libstdc++ никак на иксы не завязана и окошки рисовать не может просто по определению.
у меня рисует (скрин кидал)
 
Текущее время: 06:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru