Why does Exception from async void crash the app but from async Task is swallowed : <p>I understand that an <code>async Task</code>'s Exceptions can be caught by:</p>

<pre><code>try { await task; }
catch { }
</code></pre>

<p>while an <code>async void</code>'s cannot because it cannot be awaited.</p>

<p>But why is it that when the async <strong>Task</strong> is not awaited (just like the async <strong>void</strong> one) the <code>Exception</code> is swallowed, while the <strong>void</strong>'s one crashes the application?</p>

<p><strong>Caller</strong>: <code>ex();</code></p>

<p><strong>Called</strong>:</p>

<pre><code>async void ex() { throw new Exception(); }
async Task ex() { throw new Exception(); }
</code></pre>
