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

Обработка исключений (Exception) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти счёт при оптимальной стратегии двух игроков http://www.cyberforum.ru/cpp-beginners/thread1224980.html
взялся тут решать задачку с олимпиады, и честно говоря уже час потратил за зря...Никак не могу продумать сам алгоритм игры игроков... Игроки совершают ходы по очереди. На каждом ходу игрок...
C++ Печать из консоли на принтер Здравствуйте столкнулся с такой проблемой как печать с консольного окна результата программы. Хотел сделать следующее сам код программы напечатать допустим на одной стороне листа, а то что в итоге... http://www.cyberforum.ru/cpp-beginners/thread1224975.html
Записать в третий файл через один содержимое первого файла и второго C++
Даны 2 файла содержащие числа , записать в 3 файл через один содержимое первого файла и второго файла и сумму первого и второго
Управление перемещением символов в командной строке C++
используя интерактивный ввод данных управлять перемещением символов в командной строке
C++ Для целого числа найти его представление в виде среднего арифметического квадратов чисел http://www.cyberforum.ru/cpp-beginners/thread1224915.html
Заставляют решить такую задачу: Для целого числа N найти его представление в виде среднего арифметического квадратов натуральных чисел. Например, 2007=(2^2+12^2+22^2+86^2)/4. В первой строке ввода...
C++ Как преобразовать код для n-ого количества строк? Всем доброго дня, у меня есть проблема с кодом, не получается вот что, сделать так чтобы частоты символом считались для всего текста, а не для строки отдельно. Есть код: #include "stdafx.h"... подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1811 / 1168 / 229
Регистрация: 16.05.2013
Сообщений: 3,082
Записей в блоге: 5
Завершенные тесты: 1
09.07.2014, 16:40
Цитата Сообщение от Дантe Посмотреть сообщение
Так будет правильно обрабатывать?
Почему вы не хотите слушать?
Ваша реализация класса исключений крайне неэффективна и потенциально опасна. Вы бы не поленились и перешли бы по ссылкам которые вам указали. Там бы вы обратили внимание, что стандартные классы исключений не содержат полей. Вся информация возвращается функцией what.
В вашем случае будет лучше Создать строку с описанием ошибки и сгенериировать стандартный объект исключения.
Например:
C++
1
2
3
4
5
6
7
8
9
string str("Invalid ID ");
//...
str += ID;
//...
... throw  invalid_argument(str);
//...
catch (const invalid_argument& ia) {
    std::cerr << ia.what() << '\n';
}
Или парсите свою строку как хотите...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru