diff options
Diffstat (limited to 'ext/java/reflect.java')
-rw-r--r-- | ext/java/reflect.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/ext/java/reflect.java b/ext/java/reflect.java index 0d6347cf84..35842ea939 100644 --- a/ext/java/reflect.java +++ b/ext/java/reflect.java @@ -88,12 +88,23 @@ public class reflect { } } + static Throwable lastException = null; + + static void lastException(long result) { + setResult(result, lastException); + } + + static void clearException() { + lastException = null; + } + static void setException(long result, Throwable e) { if (e instanceof InvocationTargetException) { Throwable t = ((InvocationTargetException)e).getTargetException(); if (t!=null) e=t; } + lastException = e; setException(result, e.toString().getBytes()); } |