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

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

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

C++ Обработка исключительных ситуаций
Обработка исключительных ситуаций. C++
Обработки исключительных ситуаций C++
C++ Обработка исключительных ситуаций
Обработка исключительных ситуаций C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
21.01.2014, 14:09     Придумать 10 задач на обработку исключительных ситуаций #2
Цитата Сообщение от Toda Посмотреть сообщение
исключительных ситуаций
это типо Exception?
Toda
10 / 10 / 0
Регистрация: 16.11.2012
Сообщений: 320
21.01.2014, 14:10  [ТС]     Придумать 10 задач на обработку исключительных ситуаций #3
Enotniy, именно)
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
21.01.2014, 14:13     Придумать 10 задач на обработку исключительных ситуаций #4
Toda, возьмите простую задачу, например вычисления определителя матрицы методом Крамера
1) деление на 0
2) выход за границы массива
3) превышение размера буфера матрицы
4) неправильные символы при вводе
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,332
Завершенные тесты: 1
21.01.2014, 14:13     Придумать 10 задач на обработку исключительных ситуаций #5
5) Неверный тип входных параметров.
6) Недостаточно памяти, чтобы выделить.
...
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
21.01.2014, 14:14     Придумать 10 задач на обработку исключительных ситуаций #6
если записывать в файл ответ
5) не существует файла
6) не удается открыть для записи
7) не удалось записать(например нет места на диске)
Toda
10 / 10 / 0
Регистрация: 16.11.2012
Сообщений: 320
21.01.2014, 14:17  [ТС]     Придумать 10 задач на обработку исключительных ситуаций #7
Enotniy, 2 и 3 пункт не понял..

Добавлено через 28 секунд
SatanaXIII, второй пункт, можете пример привести?

Добавлено через 28 секунд
Enotniy, 5-ый пункт, если файла нет - с++ сам его создает
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
21.01.2014, 14:19     Придумать 10 задач на обработку исключительных ситуаций #8
Цитата Сообщение от Enotniy Посмотреть сообщение
Toda,
2) выход за границы массива
3) превышение размера буфера матрицы
2)допустим реализована функция изменения элемента матрицы, матрица 2*2, а вы обратились к [3,3]
3) матрицу long long matr[100000000][100000000] создать не удасться
Toda
10 / 10 / 0
Регистрация: 16.11.2012
Сообщений: 320
21.01.2014, 14:20  [ТС]     Придумать 10 задач на обработку исключительных ситуаций #9
SatanaXIII, что такое ваш 5-ый пункт? Можно пример?
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
21.01.2014, 14:21     Придумать 10 задач на обработку исключительных ситуаций #10
Цитата Сообщение от Toda Посмотреть сообщение
Enotniy, 5-ый пункт, если файла нет - с++ сам его создает
смотря как обращаться к файлу
r Файл открывается только для чтения
w Файл открывается только для записи. Если соответствующий физический файл существует, он будет перезаписан
a Файл открывается для записи в конец (для дозаписи) или создается, если не существует
r+ Файл открывается для чтения и записи.
w+ Файл открывается для записи и чтения. Если соответствующий физический файл существует, он будет перезаписан
a+ Файл открывается для записи в конец (для дозаписи) или создается, если не существует

Добавлено через 1 минуту
Toda,
Цитата Сообщение от Toda Посмотреть сообщение
SatanaXIII, что такое ваш 5-ый пункт? Можно пример?
матрица int вы вводите double, или матрица double вы вводите long long
Toda
10 / 10 / 0
Регистрация: 16.11.2012
Сообщений: 320
21.01.2014, 14:27  [ТС]     Придумать 10 задач на обработку исключительных ситуаций #11
Enotniy, а что в таком случае 4ый пункт у вас?
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
21.01.2014, 14:28     Придумать 10 задач на обработку исключительных ситуаций #12
Цитата Сообщение от Toda Посмотреть сообщение
Enotniy, а что в таком случае 4ый пункт у вас?
введите размер матрицы
N=четыре на четыре
неверные символы при вводе
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,332
Завершенные тесты: 1
21.01.2014, 14:32     Придумать 10 задач на обработку исключительных ситуаций #13
Цитата Сообщение от Toda Посмотреть сообщение
второй пункт, можете пример привести?
C++
1
2
3
4
#include <limits.h>
#include <math.h>
 
char *str = (char *) malloc( pow( INT_MAX, INT_MAX ) );
Добавлено через 2 минуты
Цитата Сообщение от Enotniy Посмотреть сообщение
матрица int вы вводите double, или матрица double вы вводите long long
Ага.
Toda
10 / 10 / 0
Регистрация: 16.11.2012
Сообщений: 320
21.01.2014, 14:51  [ТС]     Придумать 10 задач на обработку исключительных ситуаций #14
SatanaXIII, а словами можно второй пункт?))

Добавлено через 1 минуту
Придумал еще одну исключтельную ситуацию: чтоб построить треугольник, должно выполнятся условие
a+b>c

Добавлено через 3 минуты
Enotniy, "введите размер матрицы
N=четыре на четыре
неверные символы при вводе" - а как правильно? Не совсем понял...(
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
21.01.2014, 14:54     Придумать 10 задач на обработку исключительных ситуаций #15
Toda,
C++
1
2
3
int N=0;
cout << "Input N";
cin>>N;
а на ввод символы, а не цифры... хотя cin это съест... сейчас посмотрю что выкидывает исключения
Toda
10 / 10 / 0
Регистрация: 16.11.2012
Сообщений: 320
21.01.2014, 14:57  [ТС]     Придумать 10 задач на обработку исключительных ситуаций #16
Enotniy, что-то я не понял... Мы же Н дали константу 0 и тут ее вводим. Что выдаст компилятор?
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
21.01.2014, 14:59     Придумать 10 задач на обработку исключительных ситуаций #17
Цитата Сообщение от Toda Посмотреть сообщение
Придумал еще одну исключтельную ситуацию: чтоб построить треугольник, должно выполнятся условие
a+b>c
это как раз не исключение
точнее не стандартное исключение, если вы его сами опишите (создадите свой класс исключений) тогда да

Добавлено через 1 минуту
Toda,
Цитата Сообщение от Enotniy Посмотреть сообщение
1

C++
1
2
3
int N;
cout << "Input N";
cin>>N;
Toda
10 / 10 / 0
Регистрация: 16.11.2012
Сообщений: 320
21.01.2014, 15:00  [ТС]     Придумать 10 задач на обработку исключительных ситуаций #18
Итак, хочу немного подытожить. Из 10 задач есть 7:
1) Деление на ноль
2) Ввод числа вместо буквы
3) Нет места на диске, не удается записать
4) Выход за границы массива(матрицы). Матрица 2х2, мы, к примеру, перемножаем элементы (3;3)
5) Не удается открыть файл для записи
6) Неверный тип входных параметров(вместо Int пишем double)
7) Строим треугольник, а+б>c

Добавлено через 58 секунд
Enotniy,
C++
1
2
3
int N;
cout << "Input N";
cin>>N;
что в этом блоке не так?
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
21.01.2014, 15:04     Придумать 10 задач на обработку исключительных ситуаций #19
Toda, а как же overflow

Добавлено через 1 минуту
Цитата Сообщение от Toda Посмотреть сообщение
что в этом блоке не так?
если ввести не Int - в N упадет мусор
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2014, 15:06     Придумать 10 задач на обработку исключительных ситуаций
Еще ссылки по теме:

C++ Необходимо реализовать обработку исключительных ситуаций в программе
C++ Обработка исключительных ситуаций!
Обработка исключительных ситуаций C++

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

Или воспользуйтесь поиском по форуму:
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,332
Завершенные тесты: 1
21.01.2014, 15:06     Придумать 10 задач на обработку исключительных ситуаций #20
Цитата Сообщение от Toda Посмотреть сообщение
Придумал еще одну исключтельную ситуацию: чтоб построить треугольник, должно выполнятся условие
a+b>c
Это не исключительная ситуация. Она не бросается исключениями. Это просто условие задачи.
Yandex
Объявления
21.01.2014, 15:06     Придумать 10 задач на обработку исключительных ситуаций
Ответ Создать тему
Опции темы

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