дополнение исключения и перевыброс
От: Аноним  
Дата: 25.06.08 11:27
Оценка:
укажите, плз, как элегантно разрулить:
есть классы A и B. оба могут выбрасывать исключения CMyException, конструктору которых отдается 2 параметра (позиция и само сообщение). класс A использует класс B, но на "уровне" класса B ничего не известно об позиции, следовательно, он выбрасывает исключения CMyException с дефолтным первым параметром для конструктора, которое (исключение) уже выше ловится классом A, и вот здесь нужно каким-то макаром дополнить это исключение параметром-позицией, и перевыбросить его выше.
не знаю как бы все это поестественней реализовать, т.к. сама идея с ловлей и перевыбросом исключения меня не особо устраивает — ИМХО слишком много телодвижений. спасибо за подсказки.
Re: дополнение исключения и перевыброс
От: Erop Россия  
Дата: 25.06.08 11:44
Оценка:
Здравствуйте, Аноним, Вы писали:

А>не знаю как бы все это поестественней реализовать, т.к. сама идея с ловлей и перевыбросом исключения меня не особо устраивает — ИМХО слишком много телодвижений. спасибо за подсказки.


Я бы как-то более общё решал проблему.
Ну типа завёл бы глобальный контекст для исключения, который переключал бы при помищи автоматических объектов (в конструкторе сохраняет старый контекст, и устанавливает новый, а в деструкторе восстанавливает старый), и копировал бы информацию в исключение из этого контекста...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[2]: дополнение исключения и перевыброс
От: Аноним  
Дата: 25.06.08 17:13
Оценка: +1
хмм, начинаю думать что подобная проблема — сигнал о кривизне дизайна. буду медитировать над ним.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.