java.lang.Object
java.lang.Throwable
java.lang.Exception
java.io.IOException
java.rmi.RemoteException
- 所有已实现的接口:
-
Serializable
- 直接已知的子类:
-
AccessException,ConnectException,ConnectIOException,ExportException,MarshalException,NoSuchObjectException,ServerError,ServerException,ServerRuntimeException,SkeletonMismatchException,SkeletonNotFoundException,StubNotFoundException,UnexpectedException,UnknownHostException,UnmarshalException
RemoteException 是在远程方法调用执行过程中可能发生的一系列与通信相关的异常的通用超类。每个远程接口的方法,即扩展了 java.rmi.Remote 的接口,必须在其 throws 子句中列出 RemoteException。
从版本 1.4 开始,此异常已经过改进,以符合通用目的的异常链接机制。在构造时可能提供并通过公共 detail 字段访问的“包装远程异常”现在称为 cause,可以通过 Throwable.getCause() 方法访问,以及前述的“传统字段”。
在 RemoteException 实例上调用方法 Throwable.initCause(Throwable) 总是会抛出 IllegalStateException。
- 自 JDK 版本:
- 1.1
- 参见:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescription构造一个RemoteException。使用指定的详细消息构造一个RemoteException。RemoteException(String s, Throwable cause) 使用指定的详细消息和原因构造一个RemoteException。 -
Method Summary
Methods declared in class java.lang.Throwable
addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Field Details
-
detail
远程异常的原因。此字段早于通用目的的异常链接功能。现在,通过
Throwable.getCause()方法是获取此信息的首选方法。
-
-
Constructor Details
-
RemoteException
public RemoteException()构造一个RemoteException。 -
RemoteException
使用指定的详细消息构造一个RemoteException。- 参数:
-
s- 详细消息
-
RemoteException
- 参数:
-
s- 详细消息 -
cause- 原因
-
-
Method Details
-
getMessage
返回详细消息,包括此异常的原因(如果有)的消息。- 覆盖:
-
getMessage在类Throwable - 返回:
- 详细消息
-
getCause
返回此异常的原因。此方法返回detail字段的值。
-