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

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

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

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

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

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

Где в коде находится подсчет цифр? - C++
где находится в коде подсчет цифр ? #include <iostream> #include <cstring> using namespace std; class Base { protected: ...

Где находится реализация функции printf? - C++
В stdio.h есть прототип функции printf: _Check_return_opt_ _CRTIMP int _cdecl printf(_In_z_ _Printf_format_string_ const char *...

Определить где находится папка TEMP - C++
вот есть пример, как определить папку темп на с# System.IO.Path.GetTempPath() но не могу найти как определить где темп на с++, подскажите.

По заданным координатам определить, где находится точка. - C++
Т.к. я полный 0 в С++, прошу помощи у профи) Завтра зачет. По заданным координатам точки определить, где находится точка: 1) внутри...

Обнулить строки матрицы, где находится наибольшее простое число - C++
Задана матрица A(n,m). Обнулить те строки, где находится наибольшее простое число. Вывести сообщение, если простых чисел нет. ...

В матрице найти сумму в строке, где находится максимальный элемент - C++
Задание: Дана матрица(3,5) 1.Найти максимальный элемент матрицы. 2.В строке содержащей максимальный элемент матрицы, подсчитать сумму...

6
Stereotip
2 / 2 / 0
Регистрация: 17.04.2012
Сообщений: 22
21.07.2013, 23:45 #2
Посмотри может это подойдет. http://www.cplusplus.com/reference/system_error/
0
rangerx
1941 / 1550 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
22.07.2013, 00:31 #3
http://www.stroustrup.com/Programming/std_lib_facilities.h
Функция error, как неcложно заметить, просто генерирует runtime_error(хотя зачем отказываться от заголовочного файла вокруг которого строится изложение материала не совсем понятно...).
0
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
22.07.2013, 00:34 #4
Функция Error
0
ququ_smile
1 / 1 / 0
Регистрация: 28.01.2013
Сообщений: 164
22.07.2013, 02:27  [ТС] #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;
}
0
rangerx
1941 / 1550 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
22.07.2013, 02:30 #6
Цитата Сообщение от ququ_smile Посмотреть сообщение
Просто в его "сборнике" уже все... как бы так сказать... расфасовано по полочкам, т.е. "всё есть, главное - использовать", а я хотел бы разобраться в этом более детально.
Насколько я знаю, эта книга больше о программировании, чем о C++, и написанные автором функции и классы как раз для того и предназначены чтобы скрыть ненужные на первых порах детали
Цитата Сообщение от ququ_smile Посмотреть сообщение
чтобы заставить эту ошибку явиться на свет, мне нужно подключить заголовочный файл <stdexcept> и написать где-нибудь в коде std::runtime_error("Текст"), так?
C++
1
throw std::runtime_error("Текст");
1
ququ_smile
1 / 1 / 0
Регистрация: 28.01.2013
Сообщений: 164
22.07.2013, 03:05  [ТС] #7
Спасибо.
З.Ы. Я только что дошел до места в книге, где это разъяснялось xD
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2013, 03:05
Привет! Вот еще темы с ответами:

В матрице определить минимальный элемент и номер строки, где он находится - C++
В матрице размерами N*M определить минимальный элемент и номер строки, где он находится (N и M не больше 10). Матрицу сформировать из...

Написать функцию, указывающая где именно находится ошибка (скобочный парсер) - C++
есть код проверяющий правильность скобочной последовательности, а как написать функцию,указывающую где именно ошибка?

Найти сумму столбца и строки матрицы, где находится минимальный элемент - C++
Дана вещественная матрица A(n,m). Найти сумму максимальных элементов столбцов и номер строки, в которой находится элемент матрицы с...

Найти максимальный элемент матрицы и минимальное значение в строке где он находится - C++
Дана матрица m , n. найти максимальный элемент матрицы и минимальное значение в строке где он находится. Вот начало, помогите дописать...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru