diff --git a/src/main/scala/sbt/TrapExit.scala b/src/main/scala/sbt/TrapExit.scala index 43a63615d..aef7cebb5 100644 --- a/src/main/scala/sbt/TrapExit.scala +++ b/src/main/scala/sbt/TrapExit.scala @@ -30,13 +30,7 @@ object TrapExit val originalThreads = allThreads val code = new ExitCode val customThreadGroup = new ExitThreadGroup(new ExitHandler(Thread.getDefaultUncaughtExceptionHandler, originalThreads, code, log)) - val executionThread = - new Thread(customThreadGroup, "run-main") - { - override def run(): Unit = - try { execute } - catch { case e => log.trace(e); System.exit(1) } // an exception in the main thread causes the whole program to terminate - } + val executionThread = new Thread(customThreadGroup, "run-main") { override def run() { execute } } val originalSecurityManager = System.getSecurityManager try