/** Get the LuaValue that was provided in the constructor, or * a LuaString containing the message if it was a string error argument. * @return LuaValue which was used in the constructor, or a LuaString * containing the message. */ public LuaValue getMessageObject() { if (object != null) return object; String m = getMessage(); return m != null ? LuaValue.valueOf(m): null; }
/** Get the LuaValue that was provided in the constructor, or * a LuaString containing the message if it was a string error argument. * @return LuaValue which was used in the constructor, or a LuaString * containing the message. */ public LuaValue getMessageObject() { if (object != null) return object; String m = getMessage(); return m != null ? LuaValue.valueOf(m): null; }
private void processErrorHooks(LuaError le, Prototype p, int pc) { le.fileline = (p.source != null? p.source.tojstring(): "?") + ":" + (p.lineinfo != null && pc >= 0 && pc < p.lineinfo.length? String.valueOf(p.lineinfo[pc]): "?"); le.traceback = errorHook(le.getMessage(), le.level); }
private void processErrorHooks(LuaError le, Prototype p, int pc) { le.fileline = (p.source != null? p.source.tojstring(): "?") + ":" + (p.lineinfo != null && pc >= 0 && pc < p.lineinfo.length? String.valueOf(p.lineinfo[pc]): "?"); le.traceback = errorHook(le.getMessage(), le.level); }
private void processErrorHooks(LuaError le, Prototype p, int pc) { le.fileline = (p.source != null? p.source.tojstring(): "?") + ":" + (p.lineinfo != null && pc >= 0 && pc < p.lineinfo.length? String.valueOf(p.lineinfo[pc]): "?"); le.traceback = errorHook(le.getMessage(), le.level); }
sender.sendMessage(error.getMessage()); error.printStackTrace(); } catch (NumberFormatException e) {
@Override public Varargs invoke(Varargs args) { LuaValue func = args.checkvalue(1); if (globals != null && globals.debuglib != null) globals.debuglib.onCall(this); try { return varargsOf(TRUE, func.invoke(args.subargs(2))); } catch ( LuaError le ) { final String m = le.getMessage(); return varargsOf(FALSE, m!=null? valueOf(m): NIL); } catch ( Exception e ) { final String m = e.getMessage(); return varargsOf(FALSE, valueOf(m!=null? m: e.toString())); } finally { if (globals != null && globals.debuglib != null) globals.debuglib.onReturn(); } } }
@Override public Varargs invoke(Varargs args) { final LuaThread t = globals.running; final LuaValue preverror = t.errorfunc; t.errorfunc = args.checkvalue(2); try { if (globals != null && globals.debuglib != null) globals.debuglib.onCall(this); try { return varargsOf(TRUE, args.arg1().invoke(args.subargs(3))); } catch ( LuaError le ) { final String m = le.getMessage(); return varargsOf(FALSE, m!=null? valueOf(m): NIL); } catch ( Exception e ) { final String m = e.getMessage(); return varargsOf(FALSE, valueOf(m!=null? m: e.toString())); } finally { if (globals != null && globals.debuglib != null) globals.debuglib.onReturn(); } } finally { t.errorfunc = preverror; } } }