java.rmi.server
public class: ServerCloneException [javadoc |
source]
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.CloneNotSupportedException
java.rmi.server.ServerCloneException
All Implemented Interfaces:
Serializable
A
ServerCloneException
is thrown if a remote exception occurs
during the cloning of a
UnicastRemoteObject
.
As of release 1.4, this exception has been retrofitted to conform to
the general purpose exception-chaining mechanism. The "nested exception"
that may be provided at construction time and accessed via the public
#detail field is now known as the cause, and may be
accessed via the Throwable#getCause() method, as well as
the aforementioned "legacy field."
Invoking the method Throwable#initCause(Throwable) on an
instance of ServerCloneException
always throws IllegalStateException .
Also see:
- java.rmi.server.UnicastRemoteObject#clone()
- author:
Ann
- Wollrath
- since:
JDK1.1
-
Field Summary |
---|
public Exception | detail | The cause of the exception.
This field predates the general-purpose exception chaining facility.
The Throwable#getCause() method is now the preferred means of
obtaining this information. |
Constructor: |
public ServerCloneException(String s) {
super(s);
initCause(null); // Disallow subsequent initCause
}
Constructs a ServerCloneException with the specified
detail message. Parameters:
s - the detail message.
|
public ServerCloneException(String s,
Exception cause) {
super(s);
initCause(null); // Disallow subsequent initCause
detail = cause;
}
Constructs a ServerCloneException with the specified
detail message and cause. Parameters:
s - the detail message.
cause - the cause
|
Methods from java.lang.Throwable: |
---|
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getStackTraceDepth, getStackTraceElement, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString |
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from java.rmi.server.ServerCloneException Detail: |
public Throwable getCause() {
return detail;
}
Returns the cause of this exception. This method returns the value
of the #detail field. |
public String getMessage() {
if (detail == null)
return super.getMessage();
else
return super.getMessage() +
"; nested exception is: \n\t" +
detail.toString();
}
Returns the detail message, including the message from the cause, if
any, of this exception. |