Top Description Fields Constructors Methods
java.rmi

public Class RemoteException

extends IOException
Class Inheritance
Known Direct Subclasses
java.rmi.ServerError, java.rmi.ServerException, java.rmi.ServerRuntimeException, java.rmi.StubNotFoundException, java.rmi.UnexpectedException, java.rmi.UnknownHostException, java.rmi.UnmarshalException, java.rmi.server.ExportException, java.rmi.server.SkeletonMismatchException, java.rmi.server.SkeletonNotFoundException, java.rmi.AccessException, java.rmi.ConnectException, java.rmi.ConnectIOException, java.rmi.MarshalException, java.rmi.NoSuchObjectException

A RemoteException is the common superclass for a number of communication-related exceptions that may occur during the execution of a remote method call. Each method of a remote interface, an interface that extends java.rmi.Remote, must list RemoteException in its throws clause.

As of release 1.4, this exception has been retrofitted to conform to the general purpose exception-chaining mechanism. The "wrapped remote 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 RemoteException always throws IllegalStateException.

Author
Ann Wollrath
Since
1.1

Field Summary

Modifier and TypeField and Description
public Throwable
detail

The cause of the remote exception.

private static final long

Constructor Summary

AccessConstructor and Description
public
RemoteException()

Constructs a RemoteException.

public
RemoteException(String
the detail message
s
)

Constructs a RemoteException with the specified detail message.

public
RemoteException(String
the detail message
s
,
Throwable
the cause
cause
)

Constructs a RemoteException with the specified detail message and cause.

Method Summary

Modifier and TypeMethod and Description
public Throwable

Returns:

the cause, which may be null.
getCause
()

Overrides java.lang.Throwable.getCause.

Returns the cause of this exception.

public String

Returns:

the detail message
getMessage
()

Overrides java.lang.Throwable.getMessage.

Returns the detail message, including the message from the cause, if any, of this exception.

Field Detail

detailback to summary
public Throwable detail

The cause of the remote exception.

This field predates the general-purpose exception chaining facility. The Throwable#getCause() method is now the preferred means of obtaining this information.

serialVersionUIDback to summary
private static final long serialVersionUID

Hides java.io.IOException.serialVersionUID.

Constructor Detail

RemoteExceptionback to summary
public RemoteException()

Constructs a RemoteException.

RemoteExceptionback to summary
public RemoteException(String s)

Constructs a RemoteException with the specified detail message.

Parameters
s:String

the detail message

RemoteExceptionback to summary
public RemoteException(String s, Throwable cause)

Constructs a RemoteException with the specified detail message and cause. This constructor sets the detail field to the specified Throwable.

Parameters
s:String

the detail message

cause:Throwable

the cause

Method Detail

getCauseback to summary
public Throwable getCause()

Overrides java.lang.Throwable.getCause.

Returns the cause of this exception. This method returns the value of the detail field.

Returns:Throwable

the cause, which may be null.

Since
1.4
getMessageback to summary
public String getMessage()

Overrides java.lang.Throwable.getMessage.

Returns the detail message, including the message from the cause, if any, of this exception.

Returns:String

the detail message