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

Исключительные ситуации - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread990860.html
Здравствуйте!Помогите,пожалуйста,решить такую задачу: Дан одномерный вещественный массив А .Вычислить произведение индексов нулевых элементов.
C++ Перезагрузка операторов! Добрый вечер, умные люди, помогите пожалуйста сделать программу нужно реализовать класс абстрактного типа данных АДТ − стек. Дополнительно перегрузить следующие операции: «+» − добавить элемент в стек; «-» − извлечь элемент из стека; «bool()» − проверка, пустой ли стек Реализовать эти операции. Выполнить тестирование. http://www.cyberforum.ru/cpp-beginners/thread990857.html
Построить класс для работы с односвязным списком C++
Доброго времени суток, очень давно не обращался на ваш форум и вот снова прошу помощи. Построить класс для работы с односвязным списком. Создать два списка: List1 и List2. Проверить, содержатся ли элементы списка List1 в списке List2 в указанном списком List1 порядке. Плохо понял тему и в связи с этим прошу помочь с решением задания. Заранее спасибо.
Переменная не увеличивается при выполнении условия C++ Builder
Здравствуйте,проблема заключается в том,что не считает переменную i,то есть при выполнении условия не плюсует единицу.И еще вопрос при нажатии кнопки иногда ничего не происходит,проходится судорожно нажимать на кнопку что бы оно вывело на лейбелы вопрос и на буттоны ответы. Прошу вашей помощи. //--------------------------------------------------------------------------- #include <iostream.h>...
C++ Преобразование строки символов в массив http://www.cyberforum.ru/cpp-beginners/thread990840.html
Подскажите, как преобразовать строку символов в массив?
C++ Вычислить сороковое число Фабоначчи Всем привет. Парни, нужна срочная помощь. Знаю, что не по теме, однако эта самая обновляемая тема на форуме (надеюсь что мне ответят очень быстро и серьезно) P.S: Времени ждать совсем нету. Завтра защита практики. Приступлю к самому заданию Вообщем, нужно по заданиям составить задачи в C++ (Задачи на ЦИКЛ); Пояснения: ^ - возведение числа в степень. (Пример: 1^5 = единица в пятой степени).... подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
28.10.2013, 21:01     Исключительные ситуации
Цитата Сообщение от kenedy542 Посмотреть сообщение
Исключительная ситуация возникающая при деление на нуль.
Деление на ноль - это не исключение.
Пройдемся по коду:
C++
1
2
3
4
5
6
7
8
void f()
{
    i=false;//<-- Это вообще не понятно зачем, но допустим
    cin>>x; //<-- Получаем x
        throw "Error: Division by Zero!"; //<-- Бросаем исключение, начинается "раскрутка стека"
    a=1/x;//<-- Эта строчка уже не выполнится никогда!
    cout<<a<<endl;
}
Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    try
    {
        i=true;//<-- назначение понятно, не понятно почему именно так уродливо надо было делать!
        f(); //<-- Вызываем функцию. Тут же летит исключение const char *
    }
    catch (bool i)//почему ловим bool?
    {
        if (i==false)//Всё намешано жестоко
        {
            cout<<"Error! Retry x";
            f();//Эта функция только что бросила исключение и опять вызывается, но так как она не может нормально завершиться, здесь тоже полетит исключение
        }
    }
 
Текущее время: 03:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru