|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Помогите правильно обрабатывать исключение EOleExceprion
пишу сервис для мониторинга процессов.
Код:
objLatestProcess := Eventquery.NextEvent(Integer(INFINITE)); Prop := objLatestProcess; EnterCriticalSection(csSync); user:='0'; try i:= Prop.TargetInstance.GetOwner(user,domain); except on e: EOleExceprion do begin user:=user+'notfing'; domain:='notfing'; end; try i:= Prop.TargetInstance.GetOwner(user); finally user:=user+'1'; end; насколько я понимаю, почемуто не у всех процессов есть хозяин, т.е. кто из запустил, соответственно когда запускай код из делфи и попадается такой процесс делфи прерывает выполнение программы и говорит Цитата:
i:= Prop.TargetInstance.GetOwner(user,domain); я пытаюсь поймать это ошибку, и если типа ошибка есть, то и фиг с ней, надо идти дальше... но почему-то try не работает. как правильно писать, где грабли? Последний раз редактировалось pav_pav, 16.11.2010 в 14:39. |