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

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

Войти
Регистрация
Восстановить пароль
 
gfdtk
0 / 0 / 0
Регистрация: 22.10.2009
Сообщений: 6
#1

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

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

Изменение окна сообщения для исключительной ситуации - C++
В программе есть контролируемая исключительная ситуация. Мне надо програмно изменить надпись вверху. Сейчас эта надпись берётся из...

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

исключительные ситуации - C++
Описать и реализовать функцию анализа номера телефона, обработайте ошибку создания номера в неверном формате (допустимый формат - +8 (095)...

Странные ситуации - C++
У меня вот такая проблема. Если я компилирую и запускаю консольное приложение в visual studio 2010, с некоторой долей вероятности( ~5%),...

исключительные ситуации - C++
почему не работает?? как надо?? #include&lt;iostream&gt; #include&lt;conio.h&gt; using namespace std; template&lt;class T&gt; class Vector...

Исключительные ситуации - 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.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2009, 19:06     Возбуждение исключительной ситуации
Еще ссылки по теме:

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

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

Исключительные ситуации - C++
Как обработать исключительную ситуацию,когда переменная описана как int,к примеру,а вводится какой-нибудь char?А то нам как то в лекции...

исключительные ситуации - C++
Подскажите, как сделать переполнение в этой задаче: Создать класс для хранения обыкновенных дробей. Запрограммировать метод сокращения...


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

Или воспользуйтесь поиском по форуму:
gfdtk
0 / 0 / 0
Регистрация: 22.10.2009
Сообщений: 6
15.11.2009, 19:06  [ТС]     Возбуждение исключительной ситуации #4
неужели никто не сталкивался с подобной проблемой?
Yandex
Объявления
15.11.2009, 19:06     Возбуждение исключительной ситуации
Ответ Создать тему
Опции темы

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