title: Raise unhandled exceptions in a thread in the main thread?
body: <p>There are some similar questions, but none supply the answer I require.</p>
  
  <p>If I create threads via <code>threading.Thread</code>, which then throw exceptions which are unhandled, those threads are terminated. I wish to retain the default print out of the exception details with the stack trace, but bring down the whole process as well. </p>
  
  <p>I've considered that it might be possible to catch all exceptions in the threads, and reraise them on the main thread object, or perhaps it's possible to manually perform the default exception handling, and then raise a <code>SystemExit</code> on the main thread.</p>
  
  <p>What's the best way to go about this?</p>