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

ПОЧЕМУ std::erxception не ловит ошибку? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вывевсти число в дополнительном коде http://www.cyberforum.ru/cpp-beginners/thread718591.html
Пожалуйста, решите задачку: Выведите целое число в дополнительном коде с использованием двоичного побитового И
C++ Выходные параметры библиотечной функции Для удобства вынес часть текста в dll. Можно ли параметры передавать в экспортируемые функции по ссылке? Чем это грозит? http://www.cyberforum.ru/cpp-beginners/thread718579.html
Чтение файла целиком в std::string C++
Как лучше сделать? Прочитать fread в char*, а потом перегнать, или открыть потоком и прочитать построчно? Символы \n и \r желательны, но не критичны. Как будет стабильней? Есть ли у потока файлового ввода eof? А может у него есть готовая функция чтения всего файла?
Задачи в с++ на тему системы счисления.как написать код C++
пожалуйста как написать код 1)Пользователь вводит целое число. выведите его в дополнительном коде. 2)Выведите целое число в дополнительном коде с использованием двоичного побитового И.
C++ Строки в C++ ( Удалить все слова, оканчивающиеся группой букв кая или кое) http://www.cyberforum.ru/cpp-beginners/thread718543.html
Даны натуральное число n, символы s1, ..., sn. Будем рассматривать слова, образованные символами, входящими в последовательность s1, ..., sn, считая при этом, что количество символов в каждом слове не превосходит 15. Удалить из s1, ..., sn все слова, оканчивающиеся группой букв кая или кое. Задача допускает строковый вариант. помогите с задачей, с С++ работаю 2 день,...
C++ IsBadReadPtr, IsBadWritePtr #include <windows.h> #include <iostream> #include <fstream> int main () { char d={"false", "true"}; int *p=NULL; bool r; bool w; std::ofstream result; подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
6946 / 4117 / 581
Регистрация: 29.11.2010
Сообщений: 10,916
04.12.2012, 11:34     ПОЧЕМУ std::erxception не ловит ошибку?
This class is designed so that any program, not just the elements of the standard library, can throw it as an exception. Several members of vector, deque, string and bitset throw this error on an out-of-range error.
http://www.cplusplus.com/reference/s.../out_of_range/
1) только данные контейнеры кидают этот ексепшн по-умолчанию.
2) out_of_range не словился бы в любом случае, т.к. его прекрывает блок catch(exception &e).
3) Понятно, что stl кидают throw автоматически, в массиве кто throw кидать будет?
4) выход за рамки массива не контролируется

Не по теме:

Еще одна причина использовать vector

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