У меня есть этот код (который работает под iOS с Delphi Tokyo):
procedure TMainForm.Button1Click(Sender: TObject);
var aData: NSData;
begin
try
try
aData := nil;
finally
// this line triggers an exception
aData.release;
end;
except
on E: Exception do begin
exit;
end;
end;
end;
Обычно исключение должно быть уловлено в except end
блоке, но в этом случае он не поймается обработчиком и распространяется на обработчик Application.OnException
.
Нарушение доступа по адресу 0000000100EE9A8C, доступ к адресу 0000000000000000
Я что-то пропустил?