![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обработка ошибок в потоке
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