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

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

Войти
Регистрация
Восстановить пароль
 
 
Toda
10 / 10 / 0
Регистрация: 16.11.2012
Сообщений: 320
#1

Придумать 10 задач на обработку исключительных ситуаций - C++

21.01.2014, 14:05. Просмотров 862. Ответов 24
Метки нет (Все метки)

Здравствуйте! Помогите, пожалуйста, придумать 10 задач на обработку исключительных ситуаций.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2014, 14:05     Придумать 10 задач на обработку исключительных ситуаций
Посмотрите здесь:

C++ Обработка исключительных ситуаций
Обработка исключительных ситуаций. C++
Обработки исключительных ситуаций C++
Ограничения исключительных ситуаций f(.)throw(.){} C++
C++ Обработка исключительных ситуаций
Обработка исключительных ситуаций C++
C++ Необходимо реализовать обработку исключительных ситуаций в программе
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
21.01.2014, 15:07     Придумать 10 задач на обработку исключительных ситуаций #21
Toda,
bad_alloc
bad_cast
bad_exception
bad_function_call
bad_typeid
bad_weak_ptr
logic_error
runtime_error
domain_error
future_error
invalid_argument
length_error
out_of_range
overflow_error
range_error
system_error
underflow_error
bad_array_new_length

вот по сути все возможные СТАНДАРТНЫЕ исключения в с++
Kastaneda
Форумчанин
Эксперт С++
4468 / 2830 / 224
Регистрация: 12.12.2009
Сообщений: 7,199
Записей в блоге: 1
Завершенные тесты: 1
21.01.2014, 17:06     Придумать 10 задач на обработку исключительных ситуаций #22
Цитата Сообщение от Toda Посмотреть сообщение
Итак, хочу немного подытожить. Из 10 задач есть 7:
1) Деление на ноль
2) Ввод числа вместо буквы
3) Нет места на диске, не удается записать
4) Выход за границы массива(матрицы). Матрица 2х2, мы, к примеру, перемножаем элементы (3;3)
5) Не удается открыть файл для записи
6) Неверный тип входных параметров(вместо Int пишем double)
7) Строим треугольник, а+б>c
Ни один из перечисленных пунктов не кидает С++ исключения.
Toda
10 / 10 / 0
Регистрация: 16.11.2012
Сообщений: 320
21.01.2014, 23:16  [ТС]     Придумать 10 задач на обработку исключительных ситуаций #23
Kastaneda, то есть как это ни один из?!(( Сами же ребята писали, ладно я неопытен.. Но модератор же..
Kastaneda
Форумчанин
Эксперт С++
4468 / 2830 / 224
Регистрация: 12.12.2009
Сообщений: 7,199
Записей в блоге: 1
Завершенные тесты: 1
21.01.2014, 23:49     Придумать 10 задач на обработку исключительных ситуаций #24
Toda, под исключениями я подразумеваю исключения С++ (которые перечислил Enotniy в посте выше). В твоем списке, который я процитировал в предыдущем посте, ни один из случаев не кинет С++'ного исключения. Исключения будут, но другие. Например при делении на 0 произойдет хардварное исключение, которое отлавливается/обрабатывается на уровне ОС. POSIX позволяет его обрабатывать, WinAPI тоже, но стандартные средства С++ тут бесполезны.

Простой пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main ()
{
    int a = 1, b = 0;
 
    try {
        int c = a / b;
    } catch (...) { // пробуем поймать вообще все, что можно
        std::cout << "Exception" << std::endl; // эта строка никогда не будет исполнена
    }
 
    return 0; // до сюда мы тоже никогда не доберемся
}
чтобы убедится в правдивости комментариев в коде достаточно скомпилировать и запустить этот код.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2014, 01:00     Придумать 10 задач на обработку исключительных ситуаций
Еще ссылки по теме:

C++ Обработка исключительных ситуаций!
Обработка исключительных ситуаций C++
Обработка исключительных ситуаций C++
C++ Обработка исключительных ситуаций
Обработка исключительных ситуаций C++

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

Или воспользуйтесь поиском по форуму:
Toda
10 / 10 / 0
Регистрация: 16.11.2012
Сообщений: 320
22.01.2014, 01:00  [ТС]     Придумать 10 задач на обработку исключительных ситуаций #25
Kastaneda, а можешь подсказать тогда другие 10 задач?
Yandex
Объявления
22.01.2014, 01:00     Придумать 10 задач на обработку исключительных ситуаций
Ответ Создать тему
Опции темы

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