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

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

Восстановить пароль Регистрация
 
SergeyS
 Аватар для SergeyS
153 / 145 / 6
Регистрация: 12.03.2011
Сообщений: 806
16.05.2014, 00:44     Как правильно словить исключение не найденного элемента #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 будет указывать на элемент, следующий за последним, но как это правильно проверить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2014, 00:44     Как правильно словить исключение не найденного элемента
Посмотрите здесь:

Исключение элемента в заданной позиции из массива C++
сортировать массив от одного найденного элемента до другого найденного элемента C++
C++ Как правильно передать индекс элемента массива
Не получается словить исключение C++
C++ Можно ли как-то словить номер элемента используя указатель, а не переменную
Правильно ли реализовано удаление элемента из массива и совершен вызов деструктора? C++
Как словить ошибку пользователя C++
C++ Как правильно вписать функцию в h-файл и правильно её отразить в основной функции?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
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. советую изучить этот сайт вдоль и поперек.
Yandex
Объявления
16.05.2014, 01:17     Как правильно словить исключение не найденного элемента
Ответ Создать тему
Опции темы

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