Mercurial Hosting > luan
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 |