2009-09-24 2 views
1

У меня возникла проблема поймать исключение EInOutError в C++ Builder 2007, которое выбрасывается внутри компонента AsyncPro. Я поставил оператор try вокруг вызовов Application->CreateForm(), но это касается только конструктора классов. Оттуда Формы запускаются в их собственной ветке, и исключения не вылавливаются.Исключить исключения в Codegear CBuilder 2007 Формы

Кто-нибудь знает, как поймать исключения, выброшенные компонентами на форме в CB2007?

ответ

0

Оберните любые операции с компонентами, которые вы выполняете в своем коде, со своими блоками try/catch. Если компонент является асинхронным, и исключения происходят внутри компонента в его собственных таймерах/потоках/независимо, то попробуйте вместо этого использовать событие TApplication :: OnException.

Смежные вопросы