Поделиться через


Обработка ошибок COM в Java и Visual Basic

Существует три интерфейса и три функции, которые можно использовать в COM для обеспечения обработки ошибок при программировании на Java или Microsoft Visual Basic. В Java и Visual Basic вызов метода не возвращает HRESULT в качестве возвращаемого значения. Вместо этого эти языки используют com-интерфейсы и функции для получения значений HRESULT и обработки ошибок или исключений. (Исключения — это события, выходящие за рамки управления программой, например проблемы с файлами или недопустимые параметры.)

Три интерфейса, которые обеспечивают поддержку HRESULTs, перечислены и описаны кратко в следующей таблице.

Интерфейс Description
ICreateErrorInfo
Задает сведения об ошибке.
IErrorInfo
Возвращает сведения из объекта ошибки.
ISupportErrorInfo
Определяет объект как поддерживающий интерфейс IErrorInfo .

Три функции, которые обеспечивают поддержку HRESULT, перечислены и описаны кратко в следующей таблице.

Интерфейс Description
CreateErrorInfo
Создает экземпляр универсального объекта ошибки.
GetErrorInfo
Получает указатель сведений об ошибке, заданный предыдущим вызовом SetErrorInfo в текущем логическом потоке.
SetErrorInfo
Задает объект сведений об ошибке для текущего потока выполнения.

Обработка ошибок в COM