com.lowagie.text
Class ExceptionConverter

java.lang.Object
  extended byjava.lang.Throwable
      extended byjava.lang.Exception
          extended byjava.lang.RuntimeException
              extended bycom.lowagie.text.ExceptionConverter
All Implemented Interfaces:
Serializable

public class ExceptionConverter
extends RuntimeException

The ExceptionConverter changes a checked exception into an unchecked exception.

See Also:
Serialized Form

Field Summary
private  Exception ex
          we keep a handle to the wrapped exception
private  String prefix
          prefix for the exception
private static long serialVersionUID
           
 
Fields inherited from class java.lang.Throwable
 
Constructor Summary
ExceptionConverter(Exception ex)
          Construct a RuntimeException based on another Exception
 
Method Summary
 Throwable fillInStackTrace()
          requests to fill in the stack trace we will have to ignore.
 Exception getException()
          and allow the user of ExceptionConverter to get a handle to it.
 String getLocalizedMessage()
          and make sure we also produce a localized version
 String getMessage()
          We print the message of the checked exception
 void printStackTrace()
          we have to override this as well
 void printStackTrace(PrintStream s)
          here we prefix, with s.print(), not s.println(), the stack trace with "ExceptionConverter:"
 void printStackTrace(PrintWriter s)
          Again, we prefix the stack trace with "ExceptionConverter:"
 String toString()
          The toString() is changed to be prefixed with ExceptionConverter
 
Methods inherited from class java.lang.Throwable
getCause, getStackTrace, initCause, setStackTrace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

ex

private Exception ex
we keep a handle to the wrapped exception


prefix

private String prefix
prefix for the exception

Constructor Detail

ExceptionConverter

public ExceptionConverter(Exception ex)
Construct a RuntimeException based on another Exception

Parameters:
ex - the exception that has to be turned into a RuntimeException
Method Detail

getException

public Exception getException()
and allow the user of ExceptionConverter to get a handle to it.

Returns:
the original exception

getMessage

public String getMessage()
We print the message of the checked exception

Returns:
message of the original exception

getLocalizedMessage

public String getLocalizedMessage()
and make sure we also produce a localized version

Returns:
localized version of the message

toString

public String toString()
The toString() is changed to be prefixed with ExceptionConverter

Returns:
Stringversion of the exception

printStackTrace

public void printStackTrace()
we have to override this as well


printStackTrace

public void printStackTrace(PrintStream s)
here we prefix, with s.print(), not s.println(), the stack trace with "ExceptionConverter:"

Parameters:
s -

printStackTrace

public void printStackTrace(PrintWriter s)
Again, we prefix the stack trace with "ExceptionConverter:"

Parameters:
s -

fillInStackTrace

public Throwable fillInStackTrace()
requests to fill in the stack trace we will have to ignore. We can't throw an exception here, because this method is called by the constructor of Throwable

Returns:
a Throwable