org.apache.fop.render.afp.exceptions

Class NestedRuntimeException

Known Direct Subclasses:
FontRuntimeException, RendererRuntimeException

public abstract class NestedRuntimeException
extends RuntimeException

Handy class for wrapping runtime Exceptions with a root cause. This technique is no longer necessary in Java 1.4, which provides built-in support for exception nesting. Thus exceptions in applications written to use Java 1.4 need not extend this class.

Constructor Summary

NestedRuntimeException(String msg)
Construct a NestedRuntimeException with the specified detail message.
NestedRuntimeException(String msg, Throwable t)
Construct a NestedRuntimeException with the specified detail message and nested exception.

Method Summary

String
getMessage()
Return the detail message, including the message from the nested exception if there is one.
Throwable
getUnderlyingException()
Gets the original triggering exception
void
printStackTrace(PrintStream ps)
Print the composite message and the embedded stack trace to the specified stream.
void
printStackTrace(PrintWriter pw)
Print the composite message and the embedded stack trace to the specified writer.

Constructor Details

NestedRuntimeException

public NestedRuntimeException(String msg)
Construct a NestedRuntimeException with the specified detail message.
Parameters:
msg - The detail message.

NestedRuntimeException

public NestedRuntimeException(String msg,
                              Throwable t)
Construct a NestedRuntimeException with the specified detail message and nested exception.
Parameters:
msg - The detail message.
t - The nested exception.

Method Details

getMessage

public String getMessage()
Return the detail message, including the message from the nested exception if there is one.
Returns:
The detail message.

getUnderlyingException

public Throwable getUnderlyingException()
Gets the original triggering exception
Returns:
The original exception as a throwable.

printStackTrace

public void printStackTrace(PrintStream ps)
Print the composite message and the embedded stack trace to the specified stream.
Parameters:
ps - the print stream

printStackTrace

public void printStackTrace(PrintWriter pw)
Print the composite message and the embedded stack trace to the specified writer.
Parameters:
pw - the print writer

Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.