diff options
author | paltherr <paltherr@epfl.ch> | 2003-05-21 15:44:33 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-05-21 15:44:33 +0000 |
commit | 22d0a607cd8cc270f66657c2ad3b71d1ecb77698 (patch) | |
tree | 74da98077d949934f2e04de57b3d8bb148790c22 /sources | |
parent | a766b31106fb883025d966e9dbe725c385ed22ad (diff) | |
download | scala-22d0a607cd8cc270f66657c2ad3b71d1ecb77698.tar.gz scala-22d0a607cd8cc270f66657c2ad3b71d1ecb77698.tar.bz2 scala-22d0a607cd8cc270f66657c2ad3b71d1ecb77698.zip |
- Added a catch to handle stack overflows
Diffstat (limited to 'sources')
-rw-r--r-- | sources/scala/tools/scalai/Evaluator.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sources/scala/tools/scalai/Evaluator.java b/sources/scala/tools/scalai/Evaluator.java index 76645a6347..d4fc6577e7 100644 --- a/sources/scala/tools/scalai/Evaluator.java +++ b/sources/scala/tools/scalai/Evaluator.java @@ -153,6 +153,8 @@ public class Evaluator { args[i] = evaluate(arguments[i]); try { return invoke(object, function, args); + } catch (StackOverflowError exception) { + return throw_(exception); } catch (EvaluatorException exception) { exception.addScalaCall(stack.symbol, pos); throw exception; |