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

Не ловит exception - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ данная целочисленная матрица размерности M х N. Найти количество ее строк, все элементы которых различны http://www.cyberforum.ru/cpp-beginners/thread904782.html
данная целочисленная матрица размерности M х N. Найти количество ее строк, все элементы которых различны.
C++ Не получается компилировать Начал изучать программирование. Читаю книгу Дейтелов "Как программировать на С++" 5-е издание Вот первая программа в этой книге: // Рис. 2.1: fig02_01.cpp // Программа, печатающая текст. #include <iostream> // позволяет программе выводить данные на экран // функция main начинает исполнение программы int main() { http://www.cyberforum.ru/cpp-beginners/thread904778.html
Определить, является ли заданная последовательность символов арифметическим выражением C++
Определить, является ли заданная последовательность символов арифметическим выражением, состоящий из целых чисел и четырех основных арифметических операций.
С++ Builder Определить количество слов, которые заканчиваются одной и той же буквой C++
Дана строка, которая состоит из английских слов, разделенных пробелами. Определить количество слов, которые заканчиваются одной и той же буквой.
C++ Class MyInt http://www.cyberforum.ru/cpp-beginners/thread904745.html
Почитал литературы и решил создать свой первый class myint. Хотел добавить перегрузки операций и тестирование но завис. Выдает 3 ошибки, немогу понять как их исправить и с чем они связаны. Я новичек в этом деле. Прошу мне помочь и объяснить. И скорее всего написана сплошная белеберда!!! #include <stdio.h> class MyInt { public: int n; MyInt ()
C++ Сложить пятнадцатое простое , четвертое совершенное и первое нечетное избыточное число Сложить пятнадцатое простое , четвертое совершенное и первое нечетное избыточное число( составить 3 функции , которые будут проверять является ли число простым, совершенным , избыточным соответственно) подробнее

Показать сообщение отдельно
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
20.06.2013, 02:50
Цитата Сообщение от Dani Посмотреть сообщение
а что здесь может генерировать неизвестное исключение? (ветка Unknown exception)
В данном случае ничего. Все стандартные типы исключений являются наследниками std::exception, следовательно любое из этих исключений будет перехвачено в первом же блоке.
Цитата Сообщение от Dani Посмотреть сообщение
или что вообще может генерировать неизвестное исключение?
Если, например, обработчик std::exception заменить на обработчик std::bad_alloc(ошибка выделения памяти), то исключение std::out_of_range, генерируемое методом at попадёт как раз в последний блок, т.к. его обработчик не был предусмотрен
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
try
{
    string s = "Success!\n"; for (int i=0; i<=10; ++i) cout << s.at(i);
    return 0;
}
 
catch (bad_alloc& e)
{
    cerr << "error: " << e.what() << '\n';
    return 1;
}
 
catch (...)
{
    cerr << "Unknown exception!\n";
    return 2;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru