У меня есть некоторый код F #, который вызывает метод для объекта автоматизации COM. Иногда этот COM-объект вызывает исключение.
Я попытался обернуть вызовы в COM-объект в попытке ... с блоком:
try
do some COM stuff
with _ ->
Printf.printf "got an exn\r\n"
Но код обработки исключений вообще не вызывается, приложение просто умирает.
Сообщение, которое я вижу на консоли, обычно:
The message filter indicated that the application is busy.
(Exception from HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER))
Как я могу перехватить исключение COM?