Sie können überprüfen, ob ExceptObject oder ExceptAddr zugewiesen sind. In der VCL-Quelle wird dies zur Prüfung durchgeführt. in GIFImg.pas oder jpeg.pas.
Der folgende Code sollte
ausgeben AusgenommenObjekt & lt; & gt; null
ExceptObject = nil
und wenn Sie die Ausnahme dann natürlich entfernen
AusgenommenObjekt = keine
ExceptObject = nil
Das ist eine Art Hack, aber Sie könnten versuchen, AcquireExceptionObject aufzurufen. Wenn Sie sich in einem Ausnahmezustand befinden, erhalten Sie einen Rückgabewert, andernfalls erhalten Sie null.
(Wenn Sie einen erhalten haben, müssen Sie danach ReleaseExceptionObject aufrufen.)
Tags und Links exception-handling delphi exception