Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2013, 20:05   #1
David Villa
Пользователь
 
Аватар для David Villa
 
Регистрация: 24.12.2011
Сообщений: 54
По умолчанию Обработка исключений

Здравствуйте. Помогите, пожалуйста, разобраться с обработкой исключений.
Вот мой код:

Код:
vector<int> vec(5);
try {
Label1->Caption=vec.at(8);
}
catch(out_of_range){
 Label1->Caption="Error";
}
вместо того, чтобы обработать ошибку выхода за пределы вектора, программа завершается с ошибкой.

Что я делаю не так, подскажите? Среда Builder 6.0
Изображения
Тип файла: jpg ошибка.JPG (24.0 Кб, 113 просмотров)
David Villa вне форума Ответить с цитированием
Старый 02.03.2013, 16:03   #2
bambarbia
Пользователь
 
Регистрация: 20.10.2011
Сообщений: 44
По умолчанию

может тип исключения надо добавить
Код:
const std::exception& out_of_range
или просто
Код:
int out_of_range
bambarbia вне форума Ответить с цитированием
Старый 03.03.2013, 01:39   #3
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Для начала запускайте прогу вне ИДЕ или в настройках выключите перехват ошибок.
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 03.03.2013, 19:53   #4
Кудаив
Пользователь
 
Регистрация: 19.04.2012
Сообщений: 57
По умолчанию

out_of_range это класс наследуемый от std::exception в твоём случае можно обойтись самим эксепшном я полагаю

Код:
#include <exception>
#include <vector>

using namespace std;

int main
{
vector<int> vec(5);
try {
Label1->Caption=vec.at(8);
}
catch(exception &ex){
 ex.what(); //сообщит тебе в чём ошибка
}
}
Кудаив вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обработка исключений Pein95 Общие вопросы C/C++ 21 02.01.2013 02:17
Обработка исключений с пoмощью структурированной обработки исключений Smart Visual C++ 3 01.11.2012 15:38
обработка исключений user666 Помощь студентам 36 27.08.2010 18:00
Обработка исключений _-Re@l-_ Общие вопросы Delphi 3 17.06.2010 08:53
Обработка исключений try... except Kati Помощь студентам 5 07.03.2010 10:18