summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/Main.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2011-02-09 09:31:41 +0000
committerPaul Phillips <paulp@improving.org>2011-02-09 09:31:41 +0000
commit27a658c86e06b865cba1b3d1d2b0bc423fe0ad9a (patch)
tree642b57c38c3db9a7544a3e3dfa9511f065ac979e /src/compiler/scala/tools/nsc/Main.scala
parent6d19219483b7cc42fa34af49654108fa5cb975fe (diff)
downloadscala-27a658c86e06b865cba1b3d1d2b0bc423fe0ad9a.tar.gz
scala-27a658c86e06b865cba1b3d1d2b0bc423fe0ad9a.tar.bz2
scala-27a658c86e06b865cba1b3d1d2b0bc423fe0ad9a.zip
Added a system property which disables stack tr...
Added a system property which disables stack trace suppression. (At present it is the very terse -Dscala.control.no-trace-suppression.) This makes zero-output crashes involving things like MissingType significantly less maddening. It would behoove us to have a central naming scheme for such properties. Review by community.
Diffstat (limited to 'src/compiler/scala/tools/nsc/Main.scala')
-rw-r--r--src/compiler/scala/tools/nsc/Main.scala9
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
+ }
}
}
}