I haben folgende Funktion, die eine Ausnahme aufwirft:Inno Setup: Wie kann ich den Ausnahmecode einer ausgelösten Ausnahme erhalten?
procedure Test();
var
WinHttpReq: Variant;
begin
WinHttpReq := CreateOleObject('WinHttp.WinHttpRequest.5.1');
try
WinHttpReq.Open('POST', 'https://tv.eurosport.com/', False);
WinHttpReq.SetRequestHeader('Content-Type', 'application/json');
WinHttpReq.Send('');
except
MsgBox(GetExceptionMessage, mbError, MB_OK);
end;
end;
Statt der Fehler in einer Zeichenfolge zu erhalten GetExceptionMessage
, ich möchte den Fehler als eine Ganzzahl erhalten.
Ist das möglich?
Ich würde gerne mit dem SSL-Zertifikat-Fehler umgehen und ich denke, sich auf eine Zeichenfolge als Konstante zu verlassen ist eine schlechte Praxis. – yuval
Wenn es keinen Weg gibt, den Fehlercode zu bekommen, werde ich mich auf die Zeichenfolge verlassen. – yuval
Zum Beispiel: 'if ErrorCode = SSL_CERTIFCATE_ERROR dann doStuff()' und nicht 'if GetExceptionMessage = 'WinHttp.WinHttpRequest: der Hostname im Zertifikat ist ungültig oder stimmt nicht' dann doStuff() ' – yuval