Delphi Tokyo exception prevents setting function result : <p>Found that exception handling in Delphi Tokyo behaves a little different than in previous Delphi versions.</p>

<pre><code>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;
</code></pre>

<p>In earlier Delphi versions the message box shows here "2", Tokyo - "0".
Is this a Tokyo bug or the exceptions should not be handled like this?</p>
