diff options
Diffstat (limited to 'src/compiler/scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/Main.scala | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/compiler/scala/tools/nsc/Main.scala b/src/compiler/scala/tools/nsc/Main.scala index ff197a125c..de1d148a36 100644 --- a/src/compiler/scala/tools/nsc/Main.scala +++ b/src/compiler/scala/tools/nsc/Main.scala @@ -109,11 +109,12 @@ object Main extends AnyRef with EvalLoop { } } catch { - case FatalError(msg) => - reporter.error(null, "fatal error: " + msg) - case ex if compiler.opt.richExes => + case ex => compiler.logThrowable(ex) - throw ex + ex match { + case FatalError(msg) => reporter.error(null, "fatal error: " + msg) + case _ => throw ex + } } } } |