X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2Fjs%2FJSExn.java;fp=src%2Forg%2Fxwt%2Fjs%2FJSExn.java;h=b3bfb980493f91b2e81e037faecdf3daef9075e8;hb=96cc912c45623abf8a8a37d7c1d6103e5fe58bd5;hp=2cc959156121a0eeaeed1684ab06ba8849c82a36;hpb=9c2602143956cd39ecf5ef4c9eb31f5f56b5bd66;p=org.ibex.core.git diff --git a/src/org/xwt/js/JSExn.java b/src/org/xwt/js/JSExn.java index 2cc9591..b3bfb98 100644 --- a/src/org/xwt/js/JSExn.java +++ b/src/org/xwt/js/JSExn.java @@ -8,11 +8,19 @@ import java.util.*; /** An exception which can be thrown and caught by JavaScript code */ public class JSExn extends Exception { + private Vec backtrace = new Vec(); private Object js = null; public JSExn(Object js) { this.js = js; } - public String toString() { return "JSExn: " + js; } + public String toString() { return "JSExn: " + JS.toString(js); } public String getMessage() { return toString(); } public Object getObject() { return js; } + public void addBacktrace(String sourceName, int lineNo) { backtrace.addElement(sourceName + ":" + lineNo); } + public String backtrace() { + StringBuffer sb = new StringBuffer(1024); + for(int i=0;i