Вниз
Скачать: CL | DM;

COM обработка ошибок   Найти похожие ветки 

 
Js.   (2008-09-24 18:33) [0]

Недавно начал разбирать с COM серверами и походу появился вопрос: Как выполняется обработка ошибок. К примеру у меня в классе реализующем интерфейс реализован один из его методов, например:


function TAgent.Connect(const Host: WideString; Port: Integer;
 const UserName, Password, DataBaseName: WideString): HResult;
begin
 // здесь обращаюсь к методу отдельного класса
 if FDataModule = Nil then
   raise Exception.Create(const_msg_DataModuleNeeded);
 Result := FDataModule.Connect(Host, Port, UserName, Password, DataBaseName);
end;

Правильно ли сделана обработка ошибок или надо делать по-другому.


 
Palladin ©   (2008-09-24 18:38) [1]

в теории нужно вернуть ошибку, раз возвращаешь HResult, и установить, при помощи SetLastError, подробности...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.44 MB
Время: 0.011 c
2-1222251993
@!!ex
2008-09-24 14:26
2008.11.02
Как экспортировать функции, иодержащии @ в названии.


1-1201073162
Unknown user
2008-01-23 10:26
2008.11.02
Control has not parent window


15-1221146089
@!!ex
2008-09-11 19:14
2008.11.02
Как заменить кадры видео с помощью VirtualDub?


15-1221108426
Cyrax
2008-09-11 08:47
2008.11.02
Терминатор 2 3D - Битва сквозь время: фрагмент с T1000000


15-1220004575
Курдль
2008-08-29 14:09
2008.11.02
"Они пишут правильную вещь"




   Наверх