⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chainedexception.java

📁 EasyJF信息发布全部源代码!
💻 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 + -