Module java.rmi
Package java.rmi

Class RemoteException

所有已实现的接口:
Serializable
直接已知的子类:
AccessException, ConnectException, ConnectIOException, ExportException, MarshalException, NoSuchObjectException, ServerError, ServerException, ServerRuntimeException, SkeletonMismatchException, SkeletonNotFoundException, StubNotFoundException, UnexpectedException, UnknownHostException, UnmarshalException

public class RemoteException extends IOException
RemoteException 是在远程方法调用执行过程中可能发生的一系列与通信相关的异常的通用超类。每个远程接口的方法,即扩展了 java.rmi.Remote 的接口,必须在其 throws 子句中列出 RemoteException

从版本 1.4 开始,此异常已经过改进,以符合通用目的的异常链接机制。在构造时可能提供并通过公共 detail 字段访问的“包装远程异常”现在称为 cause,可以通过 Throwable.getCause() 方法访问,以及前述的“传统字段”。

RemoteException 实例上调用方法 Throwable.initCause(Throwable) 总是会抛出 IllegalStateException

自 JDK 版本:
1.1
参见:
  • Field Details

    • detail

      public Throwable detail
      远程异常的原因。

      此字段早于通用目的的异常链接功能。现在,通过 Throwable.getCause() 方法是获取此信息的首选方法。

  • Constructor Details

    • RemoteException

      public RemoteException()
      构造一个 RemoteException
    • RemoteException

      public RemoteException(String s)
      使用指定的详细消息构造一个 RemoteException
      参数:
      s - 详细消息
    • RemoteException

      public RemoteException(String s, Throwable cause)
      使用指定的详细消息和原因构造一个 RemoteException。此构造方法将 detail 字段设置为指定的 Throwable
      参数:
      s - 详细消息
      cause - 原因
  • Method Details

    • getMessage

      public String getMessage()
      返回详细消息,包括此异常的原因(如果有)的消息。
      覆盖:
      getMessage 在类 Throwable
      返回:
      详细消息
    • getCause

      public Throwable getCause()
      返回此异常的原因。此方法返回 detail 字段的值。
      覆盖:
      getCause 在类 Throwable
      返回:
      原因,可能为 null
      自 JDK 版本:
      1.4