title: Catch exception not of a type
body: <p>Is there a difference when catching exceptions not of a type between :</p>
  
  <pre><code>try
  {
      ...
  }
  catch (TaskCanceledException)
  {
      throw;
  }
  catch (Exception exception)
  {
      ...
  }
  </code></pre>
  
  <p>and :</p>
  
  <pre><code>try
  {
      ...
  }
  catch (Exception exception) when (!(exception is TaskCanceledException))
  {
      ...
  }
  </code></pre>