Обнаружено, что обработка исключений в Delphi Tokyo ведет себя немного иначе, чем в предыдущих версиях Delphi.
function FuncTest: integer;
begin
Result := 1;
try
raise Exception.Create('Error Message');
finally
Result := 2;
end;
end;
function Test:integer;
begin
Result:=0;
try
Result:=FuncTest;
finally
ShowMessage(Result.ToString);
end;
end;
В более ранних версиях Delphi окно сообщений показывает здесь "2", Токио - "0". Это ошибка в Токио или исключения не должны обрабатываться так?