Hallo,
folgender Code erzeugt beim Aufruf von TJvInterpreterProgram.compile() eine
Exception "internal error":
Code:
unit test1;
procedure test2(Sender : TObject);
begin
try
// nix
except
on E:
Exception do begin
// nix
end;
end;
end;
(Also ironischerweise gerade beim
Exception Handling selber, vielleicht ist da auch ein humoriger Entwickler am Werk...)
Wenn man das
Exception Handling auskommentiert, geht's:
Code:
unit test1;
procedure test2(Sender : TObject);
begin
try
// nix
except
//on E:
Exception do begin
// nix
// end;
end;
end;
Installiert:
- 10.4 Sydney (+ Patch 1+2)
-
Jedi Code Library 3.4 (vom 22.6.20)
-
JEDI VCL 3.9
Der obige Code - das erste Beispiel - hat sich seit Jahren nicht geändert und wurde über verschiedene Delphi Versionen (zuletzt 10.3) immer klaglos vom
JEDI Interpreter verarbeitet.
Natürlich ist der eigentliche Code viel komplexer, aber ich habe den "internal error" auf das obige Konstrukt zurückführen können.
Irgendwelche Ideen/Lösungsansätze?