Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#5

AW: for..in erlaubt kein "raise" im Exception-Handler, for..to hingegen schon

  Alt 4. Jul 2018, 11:49
Alles klar, man muss es explizit angeben.
Dann hoffe ich die haben den anderen "Bug" behoben.

Wenn du eine Exception reraisest, welche noch bei der Exceptionbehandlung Registriert ist, dann knallte es immer.


Delphi-Quellcode:
except
  on E: ... do
    raise;
end;
Delphi-Quellcode:
except
  on E: ... do
    raise E; << hier knallte es dann beim END, Freigabe von "internen" E und später wieder auf das neue "E" zugreigen, was aber das Selbe ist
end;
Delphi-Quellcode:
except
  on E: ... do
    raise Exception(AcquireExceptionObject); << Deregistrieren und dann das abgelöste Exception-Objekt wiederverwenden
end;
$2B or not $2B
  Mit Zitat antworten Zitat