Zitat von
angelika81:
Delphi-Quellcode:
except on E:
Exception do
begin
UnloadPackage(pModule);
raise E;
end;
end;
Das "raise E;" sollte besser ein "raise;" sein. Denn "raise;" wird vom Compiler in "Reraise" umgewandelt, wohingegen ein "raise E" einfach das bereits erzeugte
Exception Objekt noch mal wirft. Diese wird nur dummerweise wegen dem fehlenden "Reraise" beim "end" des "except" Blocks freigegeben und du bekommst eine EAccessViolation um die Ohren geschlagen.