I had actually posted that before understanding all of the code. It was
done that way by
design to avoid having the full stack dumps printed out. In most cases,
the final exception
should be giving you the necessary information to fix the problem. Where
it does not,
that should be changed.
The ExceptionUtil class is useful as a public class because it lets
other classes handle the
CascadingThrowables however they like. The Avalon Log Formatter for
example will print
out the full stack trace along with the stack traces of the exception
which caused it.
Cheers,
Leif
Eung-ju Park wrote:
>How about
>
>1. Make ExceptionUtil to private class.
>2. Use it in CascadingException, CascadingError and
>CascadingRuntimeException.
>3. Remove all reference to ExceptionUtil.
>
>Thoughts?
>
>----- Original Message -----
>From: "Leif Mortenson" <[EMAIL PROTECTED]>
>To: "Avalon Dev Mailing List" <[EMAIL PROTECTED]>
>Sent: Friday, February 22, 2002 3:36 PM
>Subject: Framework CascadingException.printStackTrace does not show the
>nested cause.
>
>
>>I noticed that the CascadingException class does not currently print out
>>the stack
>>trace of the nested cause along with the stack trace of the
>>CascadingException.
>>It seems like it would be a lot more useful if it did. I am including
>>the patch and
>>can submit it if there are no objections, but I wanted to make sure that
>>there
>>wasn't a reason why this shouldn't be done first.
>>
>>Cheers,
>>Leif
>>
>>RCS file:
>>
>/home/cvs/jakarta-avalon/src/java/org/apache/avalon/framework/CascadingExcep
>tion.java,v
>
>>retrieving revision 1.3
>>diff -r1.3 CascadingException.java
>>9a10,12
>>
>>>import java.io.PrintStream;
>>>import java.io.PrintWriter;
>>>
>>51a55,72
>>
>>>}
>>>
>>>public final void printStackTrace()
>>>{
>>>super.printStackTrace();
>>>System.out.print( ExceptionUtil.printStackTrace( m_throwable, 8,
>>>
>true ) );
>
>>>}
>>>
>>>public final void printStackTrace( PrintStream stream )
>>>{
>>>super.printStackTrace( stream );
>>>stream.print( ExceptionUtil.printStackTrace( m_throwable, 8, true ) );
>>>}
>>>
>>>public final void printStackTrace( PrintWriter writer )
>>>{
>>>super.printStackTrace( writer );
>>>writer.print( ExceptionUtil.printStackTrace( m_throwable, 8, true ) );
>>>
>>
>>
>>--
>>To unsubscribe, e-mail:
>>
><mailto:[EMAIL PROTECTED]>
>
>>For additional commands, e-mail:
>>
><mailto:[EMAIL PROTECTED]>
>
>>
>
>
>--
>To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>
>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>