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

Не работает функция error() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Архаичный сбор отчетов, поиск способа и языка http://www.cyberforum.ru/cpp-beginners/thread1523873.html
Здравствуйте. Прошу у вас консультативной помощи. Есть задача: Создать форму для ввода однотипных данных. После заполнения формы, нажав на что-то типа "сохранить", должен создаваться *.txt, с данными из формы, (можно в одну строку). Данную форму, должны заполнять разные пользователи, в разных местах, на разных компах. Разные версии Windows, Разные версии Office, отсутствие/присутствие...
C++ Либы готовых хуков для перехвата клавиатуры Добрый день. Ищу либу, которая позволила бы быстро прописывать глобальные хуки клавишь как сигналы в Qt или просто что бы возвращала true-false по нажатию определенной кнопки. Пишу ПОшку, которая предназначена для RDP сеансов Windows, которая запускает ту или иную программу (Но я писал для 1С). (Ссылка на гит). Очень примитивная. Читает из текстового файлика путь к программе и параметры... http://www.cyberforum.ru/cpp-beginners/thread1523853.html
C++ Добавить маркер (альфа, бетта, гамма.) в конец каждой строки
Нужно добавить маркер в конце каждой строки. Маркер это символ альфа, бетта, гамма... Каким образом это сделать? #include <stdafx.h> #include <iostream> #include <locale> #include <fstream> #include <time.h> using namespace std;
C++ Расчет BMI
Наверно глупый вопрос или код. Второй день учу C++ Стивен Прата. И застрял на упражнение. Вроде все хорошо только BMI не правильно выводит #include <iostream> #include <cmath> using namespace std; int main () { //cout.setf(ios_base::fixed, ios_base::floatfield); float rostfyt, vesfyt; cout << "Ведите рост в футах: "; cin >> rostfyt;
C++ Модульное программирование в с++ http://www.cyberforum.ru/cpp-beginners/thread1523819.html
Привет всем. Проблема такая.. Есть модуль данных. Так вот надо мне использовать эти переменные (или константы) в других модулях. В модуле Data: int Count; А в другом модуле я пишу extern int Count; Все прекрасно работает. А как достичь такого же эффекта с массивом? Что-то не вышло у меня. Неужели каждый элемент надо расписать? Мне кажется это глупость какая-то и есть простой способ....
C++ Линейный поиск с 2 указателями Выдает ошибку, что я first не могу возвращать. Как подскажите выправить ошибку? Сама функция: int find(int* array, int* afterLast, int value) { int* afterLast = array + sizeof(array) / sizeof(array); for (int*first = array; first != afterLast; ++first) { if (array == value) return first; } подробнее

Показать сообщение отдельно
DrOffset
6922 / 4115 / 942
Регистрация: 30.01.2014
Сообщений: 6,910
03.09.2015, 08:57     Не работает функция error()
Цитата Сообщение от ajohnny Посмотреть сообщение
В месте выполнения функции error() происходит вот такая ошибка:
Дык исключение же. Так и должно быть, если его не ловить.
Смотрим как определена фунция error:
C++
1
2
3
4
5
// error() simply disguises throws:
inline void error(const string& s)
{
    throw runtime_error(s);
}
Нужно исключение поймать, чтобы обработать ошибку.
C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
    try
    {
        int res = f( 2, 2, 2);
    }
    catch(std::exception const & e)
    {
        std::cout << e.what();
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru