📄 chainedexception.java
字号:
package com.easyjf.http;import java.io.PrintStream;import java.io.PrintWriter;import java.util.Vector;public class ChainedException extends Exception{ private static final long serialVersionUID=93483339284l; protected Throwable throwable; public ChainedException() {} public ChainedException(String message) { super(message); } public ChainedException(Throwable throwable) { this.throwable = throwable; } public ChainedException(String message, Throwable throwable) { super(message); this.throwable = throwable; } public String[] getMessageChain() { Vector list = getMessageList(); String[] chain = new String[list.size()]; list.copyInto (chain); return chain; } public Vector getMessageList() { Vector list = new Vector(); list.addElement(getMessage()); if (throwable != null) { if (throwable instanceof ChainedException) { ChainedException chain = (ChainedException)throwable; Vector sublist = chain.getMessageList (); for (int i = 0; i < sublist.size (); i++) list.addElement (sublist.elementAt (i)); } else { String message = throwable.getMessage(); if (message != null && !message.equals("")) { list.addElement (message); } } } return list; } public Throwable getThrowable() { return throwable; } public void printStackTrace() { printStackTrace(System.err); } public void printStackTrace(PrintStream out) { synchronized (out) { if (throwable != null) { out.println(getClass().getName() + ": " + getMessage() + ";"); throwable.printStackTrace(out); } else { super.printStackTrace(out); } } }public void printStackTrace(PrintWriter out) { synchronized (out) { if (throwable != null) { out.println(getClass().getName() + ": " + getMessage() + ";"); throwable.printStackTrace(out); } else { super.printStackTrace(out); } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -