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

Напишите программу, которая контролирует индексы, выходящие за пределы массива и генерирует исключения. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача массивов в функции http://www.cyberforum.ru/cpp-beginners/thread1097441.html
Добрый вечер, дорогие друзья. Прошу у вас помощи с программой: Методические указания Ввод и вывод массива, а также три пункта задания оформить в виде функций, глобальные переменные не...
C++ Почему не работает? #include <iostream>; #include <cmath>; #include <vector>; using namespace ::std; void main () { vector<double>temps; double temp; int i = 0; while(cin>>temp); http://www.cyberforum.ru/cpp-beginners/thread1097400.html
C++ Что делать с устаревшими инклудами?
Здравствуйте! Понемногу осваиваюсь в VS и сталкиваюсь с тем, что некоторые подключаемые стандартные файлы были заменены и теперь попытки сделать "как раньше" не прокатывают. Сейчас вот столкнулся со...
Для матрицы А(4 строки ,4 столбца) сформировать одномерный массив B из 4 элементов C++
Друзья, может у кого есть исходники? на любом языке программирования, буду очень признателен Для матрицы А(4 строки ,4 столбца) сформировать одномерный массив B из 4 элементов. Каждый элемент ...
C++ Определить наименьшее значение сумм Ai + Ai-1 http://www.cyberforum.ru/cpp-beginners/thread1097372.html
Друзья, может у кого есть исходники? на любом языке программирования, буду очень признателен Определить наименьшее значение сумм Ai + Ai-1
C++ Получить массив X1, X2, …. Xn по правилу Друзья, может у кого есть исходники? на любом языке программирования, буду очень признателен Получить массив X1, X2, …. Xn по правилу: Xi = 1, если элемент Аii больше каждого из элементов i-й... подробнее

Показать сообщение отдельно
Владислаучык
0 / 0 / 3
Регистрация: 21.03.2013
Сообщений: 378

Напишите программу, которая контролирует индексы, выходящие за пределы массива и генерирует исключения. - C++

15.02.2014, 21:41. Просмотров 793. Ответов 4
Метки (Все метки)

Реализовать базовый класс исключений и многоуровневую иерархию производных классов с использованием наследования, таких как выход индекса за пределы массива, неправильный аргумент у функции, переполнение сверху, переполнение снизу, ошибка диапазона, ошибка выделения памяти и др. №2 Промоделировать ситуацию, в которой будет важна последовательность вызова обработчиков в иерархии исключений.

Вот именно моё задание: Напишите программу, которая контролирует индексы, выходящие за пределы массива и генерирует исключения. В сообщение об ошибке должна входить информация о значении индекса, приведшего к сбою.

Вот код, пока без иерархии классов хочу разобратся, можно впринципе и динамический массив сделать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <string>
#include <locale.h>
#include <exception>
using namespace std;
 
 
 
int main()
{
    setlocale(LC_ALL,"Russia");
    int m[3];
    int a;
    cin>>a;
    try
    {
        //cin>>a;
        m[a]=30/a;
        //cout<<m[a];
        //cout<<"alala";
    }
    catch(int [])
    {
        cout<<m[a];
    }
    system("pause");
}
Вопросы: Почему тут катч не работает, с throw тоже не перехватывается, и ещё подскажите плз, функцию возвращающую индекс элемента, есть ли она, и как вообще вывести индекс приведший к сбою
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru