10 / 10 / 2
Регистрация: 01.11.2009
Сообщений: 67
1

Исключения

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

Author24 — интернет-сервис помощи студентам
По каким причинам объявление исключения в catch-обработчике следует делать ссылкой? Что-то не пойму, почему по-обычному нельзя?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2009, 20:17
Ответы с готовыми решениями:

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

Исключения
Как бросить исключение выхода за границы массива? Как его поймать? Что делать после отбрасывания?...

Исключения
читаю про исключения, сама концепция понятна, но стоит ли вообще заострять на исключениях своё...

Исключения
У Эккеля, во втором томе, в главе про исключения, встретил конструкцию такого вида: T&...

2
42 / 42 / 8
Регистрация: 22.05.2009
Сообщений: 97
16.12.2009, 20:41 2
А пример можно, а то не совсем понятно, что вы хотите
0
10 / 10 / 2
Регистрация: 01.11.2009
Сообщений: 67
16.12.2009, 20:55  [ТС] 3
Лучший ответ Сообщение было отмечено audiophile как решение

Решение

Лабораторных несколько по исключениям. Все задания сделал, только вот этот вопрос элементарный на теорию остался:
Задание такое: объясните две причины, по которым объявление исключения в catch-обработчике следует сделать ссылкой. Подтвердите примером программы.

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

исключения c++
Здраствуйте! Я тут приспособил код старого проекта чтобы побаловаться с исключениями. Перечитывал я...

Исключения
Здравствуйте, у меня есть немножко глупый вопрос: есть скажем функция a() { some code } Все...

исключения
скажите пожалуйстокак написать через исключение if(n<=0 || n>=100000000) { fclose(f);...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru