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

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

Войти
Регистрация
Восстановить пароль
 
[NovicheK]
19 / 19 / 2
Регистрация: 09.03.2012
Сообщений: 91
#1

Исключения - C++

01.11.2012, 21:56. Просмотров 357. Ответов 3
Метки нет (Все метки)

можно ли возвращаться к выполнению кода после обработки исключения, например
C++
1
2
3
4
5
6
7
try{
func1();//обе ф-и могут вызывать исключение exception
//хочу возвращаться сюда и продолжать выполнение кода, если func1 вызовет исключение
func2();
}catch(exception &e){
 что-то сделал
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2012, 21:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Исключения (C++):

Исключения С++ - C++
С++. Перечитал уже много учебников, видел много примеров, но никак не пойму как пользоваться блоками try catch.. Может хоть кто-нибудь...

Исключения - C++
Помогите реализовать класс исключения в данном коде. Задание: Реализуемая функция должна генерировать подходящие исключения. Обработку...

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

Исключения - C++
Как бросить исключение выхода за границы массива? Как его поймать? Что делать после отбрасывания? TItem & TArray::operator (unsigned...

исключения - C++
пожалуйста, gомогите решить задачу на с++ , кoтoрая пoкaзывaет, чтo функция co cвoим блoкoм try не дoлжна пeрeхватывaть кaждую вoзмoжную...

исключения - C++
Есть тестовое задание. Реализовать класс. Есть метод. * @note The function does not validate the index, if the index is out ...

3
OhMyGodSoLong
~ Эврика! ~
1245 / 994 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
01.11.2012, 22:10 #2
Нет. Придётся вам писать так, раз уж исключение в func1() вы игнорите:
C++
1
2
3
4
5
6
7
8
9
10
11
12
try {
    func1();
}
catch(exception &e) {
 
}
try {
    func2();
}
catch(exception &e) {
 
}
И даже goto вас не спасёт.

Лучше перепишите func1() так, чтобы этого не надо было делать. Разделите исключения, встройте обработку и т. д.
0
[NovicheK]
19 / 19 / 2
Регистрация: 09.03.2012
Сообщений: 91
01.11.2012, 22:18  [ТС] #3
Разделить исключения?
0
OhMyGodSoLong
~ Эврика! ~
1245 / 994 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
01.11.2012, 22:38 #4
Ну я ж так понял, что вы хотите отдельную логику для исключений, выкидываемых func1(), и исключений, выкидываемых func2(). Пусть они бросают исключения разного типа.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2012, 22:38
Привет! Вот еще темы с ответами:

Исключения - C++
У Эккеля, во втором томе, в главе про исключения, встретил конструкцию такого вида: T& operator(int i) throw(RangeError) { if(i...

исключения - C++
скажите пожалуйстокак написать через исключение if(n<=0 || n>=100000000) { fclose(f); f=fopen("output.txt", "w"); ...

Исключения - C++
Упражняюсь в программировании. Написал абстрактный класс Shape, от которого наследуются Quadr и Treyg. Создал класс исключения Exeption,...

Исключения - C++
Привет всем. Помогите плиз с задачкой, никак не могу решить, нужно из кода ниже сделать классы производными от logic_error, определенного в...


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

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

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