Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
gfdtk
0 / 0 / 0
Регистрация: 22.10.2009
Сообщений: 6
#1

Возбуждение исключительной ситуации - C++

15.11.2009, 13:41. Просмотров 439. Ответов 3
Метки нет (Все метки)

Помогите плз сгенерировать исключение.
Требуется создать функцию, которая заполняет массив и возвращает true если это сделать удается, false в обратном случае.

C++
1
2
3
4
5
6
7
8
9
10
11
bool FillArray(int ArraySize, int* Array)
{
    if (ArraySize == 0 || Array == NULL) return FALSE;
    try 
    {
         for (int i = 0, i < ArraySize, i++) Array[i] = i; //Здесь, насколько я понимаю, должен быть код,
                                                           //генерирующий исключение
    }
    catch(...) { return FALSE ; } 
    return TRUE;
}
Проблемы могут возникнуть при передаче ArraySize больше действительной размерности массива. В некоторой литературе по этой теме говорится, что впринципе достаточно кода, приведенного выше. Но на практике происходит аварийное завершение программы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2009, 13:41
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Возбуждение исключительной ситуации (C++):

Обработка исключительной ситуации с файлом
нужно сделать обработку исключительной ситуации- невозможность открыть файл....

Обработка исключительной ситуации переполнения вещественного числа
Помогите написать программу, которая выполняет обработку исключительной...

Изменение окна сообщения для исключительной ситуации
В программе есть контролируемая исключительная ситуация. Мне надо програмно...

Повторное возбуждение исключения
Можете на простом примере объяснить смысл повторного возбуждения исключения....

Исключительные ситуации
Функция должна выполнять проверку параметров, передаваемых и генерировать...

Исключительные ситуации
Почему программа не работает?? Исключительная ситуация возникающая при деление...

3
Тамила
751 / 545 / 209
Регистрация: 12.11.2009
Сообщений: 1,100
15.11.2009, 13:55 #2
а нельзя использовать try...except
0
gfdtk
0 / 0 / 0
Регистрация: 22.10.2009
Сообщений: 6
15.11.2009, 14:32  [ТС] #3
А есть разница?
Насколько я понимаю нужно использовать функцию вида FunctionName(......) throw (...) чтобы сгенерировать исключение и передать управление в блок catch.
0
gfdtk
0 / 0 / 0
Регистрация: 22.10.2009
Сообщений: 6
15.11.2009, 19:06  [ТС] #4
неужели никто не сталкивался с подобной проблемой?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2009, 19:06
Привет! Вот еще темы с решениями:

Странные ситуации
У меня вот такая проблема. Если я компилирую и запускаю консольное приложение...

Исключительные ситуации
Надо сделать так, чтоб при вводе чарового символа в итовый вектор выводило...

Исключительные ситуации
Доброго времени суток. Возникла такая проблема. Никак не могу разобраться с...

исключительные ситуации
почему не работает?? как надо?? #include&lt;iostream&gt; #include&lt;conio.h&gt;...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru