![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
COM обработка ошибок
Js. © (2008-09-24 18:33:00)Недавно начал разбирать с 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:00) [1]в теории нужно вернуть ошибку, раз возвращаешь HResult, и установить, при помощи SetLastError, подробности...