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

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

Войти
Регистрация
Восстановить пароль
 
SergeyS
153 / 145 / 6
Регистрация: 12.03.2011
Сообщений: 807
#1

Как правильно словить исключение не найденного элемента - C++

16.05.2014, 00:44. Просмотров 204. Ответов 1
Метки нет (Все метки)

Доброго вечера!

Не могу вьехать, как правильно словить исключение не найденного элемента:

C++
1
2
3
4
5
6
7
8
9
10
11
12
string ToDelete = View.DeleteProduct();
                  vector<string>::iterator DelIT;
                  
                  try {
                  DelIT = find(this->Model.Products.begin(),this->Model.Products.end(),string(ToDelete));
                  cout << *DelIT;
                  if (DelIT - 1 == Model.Products.end())throw FindError();
                  Model.Products.erase(DelIT);
                  throw "Find errod";
                  }
                  catch(FindError) {}
                  };
Как я понял DelIT будет указывать на элемент, следующий за последним, но как это правильно проверить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2014, 00:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как правильно словить исключение не найденного элемента (C++):

сортировать массив от одного найденного элемента до другого найденного элемента - C++
сортировать массив от одного найденного элемента до другого найденного элемента В моей задаче необходимо найти самое крайнее левое...

Не получается словить исключение - C++
Есть клсасс class ddlexp: public std::exception { private: __int16 stat; String functionName; String...

Можно ли как-то словить номер элемента используя указатель, а не переменную - C++
void Print(int *arr, const int *size) { for (int *p = arr, n=0; p &lt; arr + *size; p++) cout &lt;&lt; &quot; - &quot; &lt;&lt; *p &lt;&lt; endl; cout &lt;&lt;...

Как словить ошибку пользователя - C++
Суть такова: Обычное меню для классов программы, не верно вводимые цифры я ловлю, а если пользователь введет символ, то программа впадает...

Как правильно передать индекс элемента массива - C++
if(randNum=a) iNum=i; Нужно получить индекс случайно выбранного элемента массива . Как это правильно сделать ?

Исключение элемента в заданной позиции из массива - C++
В общем есть одномерный массив (не смотрите, что написано множество). Мне надо исключить элемент в заданной позиции. Помогите придумать...

1
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
16.05.2014, 01:17 #2
SergeyS, http://en.cppreference.com/w/cpp/algorithm/find
Return value
Iterator to the first element satisfying the condition or last if no such element is found.
Также посмотрите раздел Possible implementation, он даст понять как работает функция.

Добавлено через 1 минуту
P.S. советую изучить этот сайт вдоль и поперек.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2014, 01:17
Привет! Вот еще темы с ответами:

Как словить и обработать исключение из базы? - Java EE
Например у поля в таблице стоить значение unique. Как отловить UniqueConstrintException? Добавлено через 1 минуту Читал вроде...

Как словить событие load отдельного элемента на странице? - jQuery
Есть страничка, часть которой формируется на php. Слева дерево навигации, а справа табличка с соответствующими данными, на подобии win...

Как правильно генерировать исключение - C#
Всем привет! Есть некая собственная коллекция, основанная на List&lt;&gt;, но если происходит доступ за пределами листа, вываливается исключение...

Как правильно вернуть исключение - Java SE
Здравствуйте. Во всех книгах и статьях по данному вопросу пишут просто. Что-то типо такого: try{ 1/0; } catch(Exception e){...


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

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

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