package cute.concolic; /** * Author: Koushik Sen <ksen@cs.uiuc.edu> */ public class CuteException extends RuntimeException { /** * */ private static final long serialVersionUID = 1813467350937697145L; private Throwable prev = null; public CuteException(String message) { super(message); } public CuteException(String message, Throwable t) { super(message); prev = t; } public String toString() { StringBuffer ret = new StringBuffer(); ret.append(getMessage()); ret.append("\n"); StackTraceElement[] els = getStackTrace(); for (int i = 0; i < els.length; i++) { ret.append(" at: "); ret.append(els[i]); ret.append("\n"); } if (prev != null) { ret.append("\n"); ret.append(prev.getMessage()); ret.append("\n"); els = prev.getStackTrace(); for (int i = 0; i < els.length; i++) { ret.append(" at: "); ret.append(els[i]); ret.append("\n"); } } return ret.toString(); } }