Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#1

Re: Was ist denn ein "Runtime error 218" ?

  Alt 31. Okt 2009, 22:17
Zitat von turboPASCAL:
Nehme ich in das Projekt die SysUtils auf ist alles in Butter.
SysUtils installiert einen globalen Exception-Handler (siehe procedure InitExceptions).
Ohne Exception-Handler haut es dir halt Runtime-Errors um die Ohren.
Stark verkürzt sieht das so aus:
Delphi-Quellcode:
unit SysUtils;
....
initialization
  ...
  InitExceptions;
...
finalization
...
  DoneExceptions;
end.
Wenn du nun verbuggten Code in irgendeinem Finalization-Abschnitt hast, kann es passieren,
dass dieser Code nach DoneExceptions ausgeführt wird - und dann gibt es auch Runtime Fehler
anstelle von Exceptions.

PS: EPrivilege ist kein Problem mit fehlenden Rechten.
Delphi ist gar nicht in der Lage privilegierte Befehle zu erzeugen.
Es bedeutet, dass das Programm irgendwo ins Nirwana gesprungen ist
und dort zufällig auf eine priv. X86-Anweisung gestosen ist
oder der Program Counter verweist auf eine ungültige Seite.
fork me on Github
  Mit Zitat antworten Zitat