Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.02;
Скачать: 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 вся ветка

Текущий архив: 2008.11.02;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.011 c
2-1222171925
neon-w
2008-09-23 16:12
2008.11.02
сохранение - загрузка?


4-1199201118
MFN+
2008-01-01 18:25
2008.11.02
Как получить имя Mapped файла по его Handle


1-1201253922
newbie2
2008-01-25 12:38
2008.11.02
странная ситуация с FastReport


15-1220865932
axis_of_evil
2008-09-08 13:25
2008.11.02
Windows.Права


2-1222246913
pathfinder
2008-09-24 13:01
2008.11.02
Массив объектов как параметр