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

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

Войти
Регистрация
Восстановить пароль
 
audiophile
9 / 9 / 0
Регистрация: 01.11.2009
Сообщений: 67
#1

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

16.12.2009, 20:17. Просмотров 349. Ответов 2
Метки нет (Все метки)

По каким причинам объявление исключения в catch-обработчике следует делать ссылкой? Что-то не пойму, почему по-обычному нельзя?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2009, 20:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исключения (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 ...

2
Даемоник
42 / 42 / 3
Регистрация: 22.05.2009
Сообщений: 97
16.12.2009, 20:41 #2
А пример можно, а то не совсем понятно, что вы хотите
0
audiophile
9 / 9 / 0
Регистрация: 01.11.2009
Сообщений: 67
16.12.2009, 20:55  [ТС] #3
Лабораторных несколько по исключениям. Все задания сделал, только вот этот вопрос элементарный на теорию остался:
Задание такое: объясните две причины, по которым объявление исключения в catch-обработчике следует сделать ссылкой. Подтвердите примером программы.

Я так понимаю, речь идет о том, что нельзя делать что-то вроде этого:
C++
1
2
3
4
5
6
7
8
9
10
11
try {
// ...
}
catch ( ... ) {
// ...
throw smth();
catch ( smth ) {
// ...
}
}
}
Но почему нельзя? Почему именно по ссылке? Я вижу только 1 причину, и то необязательную: если исключение — класс, например, то разумней передать его по ссылке, чтобы в памяти не гонять.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2009, 20:55
Привет! Вот еще темы с ответами:

Исключения - 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++
можно ли возвращаться к выполнению кода после обработки исключения, например try{ func1();//обе ф-и могут вызывать исключение...


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

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

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