Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#6

Re: Eigenes Package - Ungültige Zeigeroperation

  Alt 13. Apr 2008, 14:46
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.
  Mit Zitat antworten Zitat