trad писал(а) 25. Апреля 2008 :: 10:58:Так что проблема и у меня есть тоже.
Уфх. Ты все-таки наш человек.
trad писал(а) 25. Апреля 2008 :: 11:21:artbear писал(а) 25. Апреля 2008 :: 11:15:Лично я считаю, что штатные исключения должны в любом случае показываться пользователю/разработчику, независимо от места их возникновения.
+1
Однако когда это происходит в виде вылета в космос - тоже не фонтан.
Насчет решений:
Можно посмотреть на результат попытки отлова исключений типа CBLRuntimeException в ТП/ПриВыводеСтроки.
Для этого нужно совместить мой тест и последний icpp, "Сформировать" и пожмякать мышой туда-сюда.
Забавный результат, не правда ли?
Вот поэтому я и не хочу
ловить CBLRuntimeException, я полагаю, что в ряде случаев его просто
не нужно бросать.
При этом только что мне пришло в голову очень простое решение:
<-- CComponentClass должен анализировать свое положение
в иерархии.--> Только не в иерархии, а в стеке вызовов.
В случае, если текущий уровень последний перед контекстом типа ТП (т.е. не только ТП, а вообще любой внутренний контекст без модуля, АктивИкс тот же и т.п) - исключение бросать не нужно.
Ну ладно, автора лучшего рабочего решения будет бессрочно ждать доска почета.