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

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

Войти
Регистрация
Восстановить пароль
 
gfdtk
0 / 0 / 0
Регистрация: 22.10.2009
Сообщений: 6
15.11.2009, 13:41     Возбуждение исключительной ситуации #1
Помогите плз сгенерировать исключение.
Требуется создать функцию, которая заполняет массив и возвращает 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 больше действительной размерности массива. В некоторой литературе по этой теме говорится, что впринципе достаточно кода, приведенного выше. Но на практике происходит аварийное завершение программы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2009, 13:41     Возбуждение исключительной ситуации
Посмотрите здесь:

Исключительные ситуации C++
C++ Изменение окна сообщения для исключительной ситуации
Исключительные ситуации C++
C++ исключительные ситуации
Исключительные ситуации C++
C++ Исключительные ситуации
C++ Исключительные ситуации
C++ Повторное возбуждение исключения
C++ Обработка исключительной ситуации с файлом
Странные ситуации C++
исключительные ситуации C++
Обработка исключительной ситуации переполнения вещественного числа C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Тамила
 Аватар для Тамила
750 / 544 / 84
Регистрация: 12.11.2009
Сообщений: 1,100
15.11.2009, 13:55     Возбуждение исключительной ситуации #2
а нельзя использовать try...except
gfdtk
0 / 0 / 0
Регистрация: 22.10.2009
Сообщений: 6
15.11.2009, 14:32  [ТС]     Возбуждение исключительной ситуации #3
А есть разница?
Насколько я понимаю нужно использовать функцию вида FunctionName(......) throw (...) чтобы сгенерировать исключение и передать управление в блок catch.
gfdtk
0 / 0 / 0
Регистрация: 22.10.2009
Сообщений: 6
15.11.2009, 19:06  [ТС]     Возбуждение исключительной ситуации #4
неужели никто не сталкивался с подобной проблемой?
Yandex
Объявления
15.11.2009, 19:06     Возбуждение исключительной ситуации
Ответ Создать тему
Опции темы

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