title: In delphi 7, is `try ... except raise; end;` meaningful at all?
body: <p>In some Delphi 7 code I am maintaining, I've noticed a lot of instances of the following:</p>
  
  <pre><code>with ADOQuery1 do begin
    // .. fill out sql.text, etc
    try
      execSQL;
    except
      raise;
    end;
  end;
  </code></pre>
  
  <p>It seems to me that these try blocks could be removed, since they do nothing. However, I am wary of possible subtle side-effects.. </p>
  
  <p>Can anyone think of any instances in which these blocks could actually do anything that wouldn't happen without them there?</p>