title: Catching exceptions caused in different threads
body: <p>The below example is a simplification of my problem. An exception is thrown within a new thread. If im not handling this within the thread it is not caught by the outer try/catch and crashes my application. </p>
  
  <p>Is there any way to guarantee that I catch any exception that occurs.</p>
  
  <pre><code>        try
          {
              new Thread(delegate()
                  {
                      throw new Exception("Bleh"); // &lt;--- This is not caught
  
                  }).Start();
          }
          catch (Exception ex)
          {
              MessageBox.Show(ex.ToString());
          }
  </code></pre>