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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ququ_smile
1 / 1 / 0
Регистрация: 28.01.2013
Сообщений: 153
#1

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

21.07.2013, 23:26. Просмотров 396. Ответов 6
Метки нет (Все метки)

Учусь по книге Страуструпа. Я знаю что много чего есть в его заголовочном файле 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++ Матрица. Поменять местами первую с той строкой, где находится минимальный элемент
C++ В матрице найти сумму в строке, где находится максимальный элемент
C++ Найти сумму столбца и строки матрицы, где находится минимальный элемент
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Stereotip
2 / 2 / 0
Регистрация: 17.04.2012
Сообщений: 22
21.07.2013, 23:45     Где находится error()? #2
Посмотри может это подойдет. http://www.cplusplus.com/reference/system_error/
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,905
22.07.2013, 00:31     Где находится error()? #3
http://www.stroustrup.com/Programmin...b_facilities.h
Функция error, как неcложно заметить, просто генерирует runtime_error(хотя зачем отказываться от заголовочного файла вокруг которого строится изложение материала не совсем понятно...).
Issues
430 / 365 / 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
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,905
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++
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()?
Ответ Создать тему
Опции темы

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