title: Application.Terminate doesn't
body: <p>If I call Application.Terminate <em>OR</em> Application.MaiForm.Close inside a method. the application doesn't terminate!</p>
  
  <pre><code>procedure doSomething;
  var
    ErrorFound: boolean;
  begin
    [...]
    try
      if ErrorFound then
        Application.Terminate;
    finally
    [...]
    end;
  end;
  </code></pre>
  
  <p>I cannot understand why.</p>
  
  <p>Please note that I'm calling Application.Terminate from inside a Try...Finally block, in the Try section.</p>