comparison core/src/luan/impl/Closure.java @ 681:f1c935be546d

improve stack trace
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 14 Apr 2016 20:10:38 -0600
parents d3e5414bdf4c
children
comparison
equal deleted inserted replaced
680:ecd436959855 681:f1c935be546d
35 @Override public final Object call(LuanState luan,Object[] args) throws LuanException { 35 @Override public final Object call(LuanState luan,Object[] args) throws LuanException {
36 LuanJava old = luan.java; 36 LuanJava old = luan.java;
37 luan.java = java; 37 luan.java = java;
38 try { 38 try {
39 return doCall(luan,args); 39 return doCall(luan,args);
40 } catch(StackOverflowError e) {
41 throw new LuanException( "stack overflow" );
40 } finally { 42 } finally {
41 luan.java = old; 43 luan.java = old;
42 } 44 }
43 } 45 }
44 46