changeset 22443:2e5ac2d13d84

Truffle/Instrumentation: add missing handling of a debugging-related exception
author Michael Van De Vanter <michael.van.de.vanter@oracle.com>
date Tue, 20 Oct 2015 11:30:34 -0400
parents 2b1845933b6f
children c3e397ce5941
files truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleLanguage.java
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleLanguage.java	Tue Oct 20 11:29:46 2015 -0400
+++ b/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleLanguage.java	Tue Oct 20 11:30:34 2015 -0400
@@ -47,12 +47,15 @@
 import com.oracle.truffle.api.impl.FindContextNode;
 import com.oracle.truffle.api.instrument.ASTProber;
 import com.oracle.truffle.api.instrument.Instrumenter;
+import com.oracle.truffle.api.instrument.KillException;
+import com.oracle.truffle.api.instrument.QuitException;
 import com.oracle.truffle.api.instrument.SyntaxTag;
 import com.oracle.truffle.api.instrument.Visualizer;
 import com.oracle.truffle.api.instrument.WrapperNode;
 import com.oracle.truffle.api.nodes.Node;
 import com.oracle.truffle.api.nodes.RootNode;
 import com.oracle.truffle.api.source.Source;
+
 import java.util.Objects;
 
 /**
@@ -470,6 +473,8 @@
             }
             try {
                 return target.call();
+            } catch (KillException | QuitException ex) {
+                throw ex;
             } catch (Throwable ex) {
                 throw new IOException(ex);
             }