Как отключить / скрыть все ошибки COM в Autoit - PullRequest
2 голосов
/ 21 сентября 2019

У меня есть этот гигантский код, который отлично работает, но в части WebRequest, если система находится в автономном режиме, появляется сообщение об ошибке, например msgbox, с сообщением «невозможно разрешить этот адрес».WebRequest работает при наличии интернет-соединения.Могу ли я скрыть / отключить эту ошибку?

#include <StringConstants.au3>
#include <Array.au3>
#include <String.au3>
#include <FileConstants.au3>
#include <MsgBoxConstants.au3>
#include <InetConstants.au3>
#include <WinAPIFiles.au3>

Opt("RunErrorsFatal", 0)

Global $eRRor = ObjEvent("AutoIt.Error","MyErrFunction")

Func MyErrFunction()
 ; empty function
Endfunc

...some code here...

$oweb = ObjCreate("winhttp.winhttprequest.5.1");
$oweb.Open("POST",$TheUrl , False); ;Error happens here
$oweb.SetRequestHeader("Content-Type", "application/(a type)");
$oweb.SetRequestHeader("User-Agent", "(a random user agent)");
$oweb.Send($content);

...other code...

Я также пробовал это сделать:

If @error Then  
    Exit
EndIf

Но я хочу продолжить код, если ошибка (тихо) происходит.

error screenshot

Это ошибка на скомпилированном au3.Код в строке 8047: $oweb.Send($content); Но при отладке с включенными сведениями об ошибке ошибка:

COM error

Это происходит при $oweb.Open("POST",$TheUrl , False);

...