title: Delphi Tokyo exception prevents setting function result
body: <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>