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

Где находится error()? - C++

Восстановить пароль Регистрация
 
ququ_smile
1 / 1 / 0
Регистрация: 28.01.2013
Сообщений: 153
21.07.2013, 23:26     Где находится error()? #1
Учусь по книге Страуструпа. Я знаю что много чего есть в его заголовочном файле std_lib_facilities.h , но я решил его не использовать. Кто может подсказать где описана функция error() ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2013, 23:26     Где находится error()?
Посмотрите здесь:

C++ Найти наименьший элемент матрицы и записать нули в ту строку и столбец, где он находится
C++ По заданным координатам определить, где находится точка.
C++ Сформировать новую матрицу В, изъяв из матрицы А строки, где находится минимальное значение
C++ В матрице найти сумму в строке, где находится максимальный элемент
C++ Найти сумму столбца и строки матрицы, где находится минимальный элемент
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Stereotip
 Аватар для Stereotip
2 / 2 / 0
Регистрация: 17.04.2012
Сообщений: 22
21.07.2013, 23:45     Где находится error()? #2
Посмотри может это подойдет. http://www.cplusplus.com/reference/system_error/
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
22.07.2013, 00:31     Где находится error()? #3
http://www.stroustrup.com/Programmin...b_facilities.h
Функция error, как неcложно заметить, просто генерирует runtime_error(хотя зачем отказываться от заголовочного файла вокруг которого строится изложение материала не совсем понятно...).
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
22.07.2013, 00:34     Где находится error()? #4
Функция Error
ququ_smile
1 / 1 / 0
Регистрация: 28.01.2013
Сообщений: 153
22.07.2013, 02:27  [ТС]     Где находится error()? #5
Просто в его "сборнике" уже все... как бы так сказать... расфасовано по полочкам, т.е. "всё есть, главное - использовать", а я хотел бы разобраться в этом более детально. Но перейдем к делу: чтобы заставить эту ошибку явиться на свет, мне нужно подключить заголовочный файл <stdexcept> и написать где-нибудь в коде std::runtime_error("Текст"), так?

Добавлено через 28 минут
Вот мой код. Он должен запрашивать у пользователя ввести число 7. Если он введет число 7, то должна появиться долгожданная ошибка и программа остановится. Но вот почему-то, даже если ввести число 7, ошибка не срабатывает и инструкции идут дальше...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <cmath>
#include <stdexcept>
#include <windows.h>
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    std::cout<<"Введи число '7'\n";
    int seven = -1;
    std::cin>>seven;
    if(seven == 7) std::runtime_error("Успех, ошибка!\n");
    std::cout<<"Фейл\n";
    return 0;
}
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
22.07.2013, 02:30     Где находится error()? #6
Цитата Сообщение от ququ_smile Посмотреть сообщение
Просто в его "сборнике" уже все... как бы так сказать... расфасовано по полочкам, т.е. "всё есть, главное - использовать", а я хотел бы разобраться в этом более детально.
Насколько я знаю, эта книга больше о программировании, чем о C++, и написанные автором функции и классы как раз для того и предназначены чтобы скрыть ненужные на первых порах детали
Цитата Сообщение от ququ_smile Посмотреть сообщение
чтобы заставить эту ошибку явиться на свет, мне нужно подключить заголовочный файл <stdexcept> и написать где-нибудь в коде std::runtime_error("Текст"), так?
C++
1
throw std::runtime_error("Текст");
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2013, 03:05     Где находится error()?
Еще ссылки по теме:

Где находится реализация функции printf? C++
Определить где находится папка TEMP C++
Найти максимальный элемент матрицы и минимальное значение в строке где он находится C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ququ_smile
1 / 1 / 0
Регистрация: 28.01.2013
Сообщений: 153
22.07.2013, 03:05  [ТС]     Где находится error()? #7
Спасибо.
З.Ы. Я только что дошел до места в книге, где это разъяснялось xD
Yandex
Объявления
22.07.2013, 03:05     Где находится error()?
Ответ Создать тему
Опции темы

Текущее время: 17:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru