// ======================================================================== // Copyright (c) 1999 Mort Bay Consulting (Australia) Pty. Ltd. // $Id: MultiException.java,v 1.15.2.5 2003/06/04 04:47:58 starksm Exp $ // ======================================================================== package org.mortbay.util; import java.util.List; /* ------------------------------------------------------------ */ /** Wraps multiple exceptions. * * Allows multiple exceptions to be thrown as a single exception. * * @version $Id: MultiException.java,v 1.15.2.5 2003/06/04 04:47:58 starksm Exp $ * @author Greg Wilkins (gregw) */ public class MultiException extends Exception { private Object nested; /* ------------------------------------------------------------ */ public MultiException() { super("Multiple exceptions"); } /* ------------------------------------------------------------ */ public void add(Exception e) { if (e instanceof MultiException) { MultiException me = (MultiException)e; for (int i=0;i0) throw this; } /* ------------------------------------------------------------ */ public String toString() { if (LazyList.size(nested)>0) return "org.mortbay.util.MultiException"+ LazyList.getList(nested); return "org.mortbay.util.MultiException[]"; } /* ------------------------------------------------------------ */ public void printStackTrace() { super.printStackTrace(); for (int i=0;i