org.apache.commons.math
Class MathException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by org.apache.commons.math.MathException
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
ConvergenceException, FunctionEvaluationException, MathConfigurationException

public class MathException
extends java.lang.Exception

Base class for commons-math checked exceptions.

Supports nesting, emulating JDK 1.4 behavior if necessary.

Adapted from org.apache.commons.collections.FunctorException.

Version:
$Revision: 348519 $ $Date: 2005-11-23 12:12:18 -0700 (Wed, 23 Nov 2005) $
See Also:
Serialized Form

Field Summary
private static boolean JDK_SUPPORTS_NESTED
          Does JDK support nested exceptions?
private  java.lang.Throwable rootCause
          Root cause of the exception
private static long serialVersionUID
          Serializable version identifier
 
Constructor Summary
MathException()
          Constructs a new MathException with no detail message.
MathException(java.lang.String msg)
          Constructs a new MathException with specified detail message.
MathException(java.lang.String msg, java.lang.Throwable rootCause)
          Constructs a new MathException with specified detail message and nested Throwable root cause.
MathException(java.lang.Throwable rootCause)
          Constructs a new MathException with specified nested Throwable root cause.
 
Method Summary
 java.lang.Throwable getCause()
          Gets the cause of this throwable.
 void printStackTrace()
          Prints the stack trace of this exception to the standard error stream.
 void printStackTrace(java.io.PrintStream out)
          Prints the stack trace of this exception to the specified stream.
 void printStackTrace(java.io.PrintWriter out)
          Prints the stack trace of this exception to the specified writer.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, initCause, setStackTrace, toString
 
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
Serializable version identifier

See Also:
Constant Field Values

JDK_SUPPORTS_NESTED

private static final boolean JDK_SUPPORTS_NESTED
Does JDK support nested exceptions?


rootCause

private final java.lang.Throwable rootCause
Root cause of the exception

Constructor Detail

MathException

public MathException()
Constructs a new MathException with no detail message.


MathException

public MathException(java.lang.String msg)
Constructs a new MathException with specified detail message.

Parameters:
msg - the error message.

MathException

public MathException(java.lang.Throwable rootCause)
Constructs a new MathException with specified nested Throwable root cause.

Parameters:
rootCause - the exception or error that caused this exception to be thrown.

MathException

public MathException(java.lang.String msg,
                     java.lang.Throwable rootCause)
Constructs a new MathException with specified detail message and nested Throwable root cause.

Parameters:
msg - the error message.
rootCause - the exception or error that caused this exception to be thrown.
Method Detail

getCause

public java.lang.Throwable getCause()
Gets the cause of this throwable.

Overrides:
getCause in class java.lang.Throwable
Returns:
the cause of this throwable, or null

printStackTrace

public void printStackTrace()
Prints the stack trace of this exception to the standard error stream.

Overrides:
printStackTrace in class java.lang.Throwable

printStackTrace

public void printStackTrace(java.io.PrintStream out)
Prints the stack trace of this exception to the specified stream.

Overrides:
printStackTrace in class java.lang.Throwable
Parameters:
out - the PrintStream to use for output

printStackTrace

public void printStackTrace(java.io.PrintWriter out)
Prints the stack trace of this exception to the specified writer.

Overrides:
printStackTrace in class java.lang.Throwable
Parameters:
out - the PrintWriter to use for output