try {} catch(...) как средство передачи данных
От: kaa_t Россия  
Дата: 21.08.04 18:06
Оценка:
Преветствую

Идея возникла когда нужно было получить информацию из глубины дерева объектов. Информация была не типичной и в проекте не была запланирована. Переделовать код было очень обломно. Попробовал передать инфу через механизм исключений. Чесно скажу методика мне понравилась, можно без особых напрягов передавать результирующие данные даже используя те наработанные методы в которых данная операция не заложена, и самое гланое не нужно знать как, где и каким образом результирующие данные получены

// псевдокод
try{
     запрос_данных();
} catch(данные& d)
{
    обработка(d);
}
return NULL;



Единственно гложет сомнение, насколько все будет устойчиво работь, исключения обычно вызываются в исключительных ситуациях , что будет если они станут регулярным явлением. Единственый минус который пока нашел — можно ппопасть во вложенное исключение.
Кто как к этому относится? обсудим?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.