Reporting in background threads

If the run() method of a thread terminates due to an uncaught exception, then by default, this thread will die and the stack trace of this exception will be printed to System.err.

This default behaviour is not satisfactory. At first, we would like to see the exception message chain, too. And secondly, we would really like to see it in the application's user interface, instead of in a may-be suppressed console output.