Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Обработка ошибок в потоке


Страницы:   1 2

r.o.o.t ©   (2007-10-12 09:48:00) 

Господа как обрабатывать ошибки в потоках??
в основных формах понятно
но как это делать в потоках
try
except
end;
это понятно но как обрабатывать исключения например происходящие в сокетах или компанентах созданны на лету...???
в потоке


Сергей М.   (2007-10-12 11:31:00) [21]


> разрыв свзяи сокета его невозможно опистать try except


А у меня возможно.
Что я делаю неправильно ?


Суслик   (2007-10-12 11:27:00) [22]


> Ну, а насчет OnTerminate - не всегда ж надобно Terminate.

эта, ты о чем? OnTerminate всегда вызовется при завершении потока. Посмотри  ThreadProc в Classes.pas.


Leonid Troyanovsky   (2007-10-12 11:19:00) [23]


> Суслик   (12.10.07 11:06) [4]

> единственно я не понял зачем сделано так, а не через FatalException
> и OnTerminate.

Изначально статья была написана во времена D2, IMHO.
Ну, а насчет OnTerminate - не всегда ж надобно Terminate.

Кста, в начале века году оценка у статьи была где-то 1.5 :)

--
Regards, LVT.


r.o.o.t   (2007-10-12 11:14:00) [24]

ну выше приведенные примеры гооврят о
try
except
end;
но мне неоходимо работать с глоальными ошибками например разрыв свзяи сокета его невозможно опистать try except есть компанент ApplicationEvents в методе onExcute можно отловить исключение....
как это делать в потоке??


Суслик   (2007-10-12 11:06:00) [25]


> [2] Leonid Troyanovsky ©   (12.10.07 10:20)
>
> > r.o.o.t ©   (12.10.07 09:48)  
>
> > Господа как обрабатывать ошибки в потоках??
>
> http://dn.codegear.com/article/10452


граммотно.

единственно я не понял зачем сделано так, а не через FatalException и OnTerminate. Имхо автор повторил их функциональность.


Сергей М.   (2007-10-12 10:38:00) [26]


> но как обрабатывать исключения например происходящие в сокетах
> или компанентах созданны на лету...?


Точно так же как если бы все это творилось в любом ином потоке, в т.ч. основном.


Leonid Troyanovsky   (2007-10-12 10:20:00) [27]


> r.o.o.t ©   (12.10.07 09:48)  

> Господа как обрабатывать ошибки в потоках??

http://dn.codegear.com/article/10452

--
Regards, LVT.


Kolan   (2007-10-12 10:09:00) [28]

> но как это делать в потоках

Точно так же, а если хочешь уведомить гл. поток об ошибки сделай соотв метод, сохраняй общибку и отправляй её через Synchronize


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо