JavaTM 2 Platform
Standard Ed. 5.0

类 org.omg.CORBA.SystemException
的使用

使用 SystemException 的软件包
javax.rmi.CORBA 包含用于 RMI-IIOP 的可移植性 API。 
org.omg.CORBA 提供 OMG CORBA API 到 JavaTM 编程语言的映射,包括 ORB 类,如果已实现该类,则程序员可以使用此类作为全功能对象请求代理(Object Request Broker,ORB)。 
org.omg.CORBA.portable 提供可移植性层,即可以使一个供应商生成的代码运行在另一个供应商 ORB 上的 ORB API 集合。 
 

javax.rmi.CORBASystemException 的使用
 

参数类型为 SystemExceptionjavax.rmi.CORBA 中的方法
 RemoteException UtilDelegate.mapSystemException(SystemException ex)
          Util.mapSystemException(org.omg.CORBA.SystemException) 的委托调用。
static RemoteException Util.mapSystemException(SystemException ex)
          将 SystemException 映射到 RemoteException。
 

org.omg.CORBASystemException 的使用
 

org.omg.CORBASystemException 的子类
 class ACTIVITY_COMPLETED
          ACTIVITY_COMPLETED 系统异常可以在任何访问 Activity 上下文的方法上引发。
 class ACTIVITY_REQUIRED
          ACTIVITY_REQUIRED 系统异常可以在任何需要 Activity 上下文的方法上引发。
 class BAD_CONTEXT
          当客户端调用某一操作,但传递的上下文中不包含该操作所需的上下文值时,抛出该异常。
 class BAD_INV_ORDER
          此异常指示调用方按错误顺序调用了操作。
 class BAD_OPERATION
          当对象引用表示某一现有对象,但该对象并不支持调用的操作时,抛出该异常。
 class BAD_PARAM
          当传递给某一调用的参数超出范围或被认为不合法时,抛出该异常。
 class BAD_QOS
          只要对象无法支持调用参数(具有与之关联的服务质量语义的参数)所需的服务质量,就会引发 BAD_QOS 异常。
 class BAD_TYPECODE
          当 ORB 遇到错误的类型代码(例如,具有无效 TCKind 值的类型代码)时,抛出该异常。
 class CODESET_INCOMPATIBLE
          当客户端和服务器本机代码集之间不能进行有意义的通信时,抛出此异常。
 class COMM_FAILURE
          如果某一操作正在进行时失去通信,此时客户端已经发送了请求,但服务器的应答尚未返回到客户端,则引发此异常。
 class DATA_CONVERSION
          如果 ORB 无法将已编组数据的表示形式转换成其本机表示形式,则引发此异常,反之亦然。
 class FREE_MEM
          当 ORB 试图释放动态内存但却因为某些原因(例如因为堆损坏或内存块被锁定)而失败时,抛出此异常。
 class IMP_LIMIT
          此异常指示在 OBR 运行时超过了某一项实现限制。
 class INITIALIZE
          ORB 在其初始化期间出错(例如无法获得网络资源或检测配置错误)时,抛出此异常。
 class INTERNAL
          此异常指示 ORB 中存在内部错误,例如,在 ORB 检测到其内部数据结构被损坏时将抛出此异常。
 class INTF_REPOS
          当 ORB 无法到达接口存储库,或者检测到其他与接口存储库相关的错误时,引发此异常。
 class INV_FLAG
          在将无效标志传递给某项操作时(例如,在创建 DII 请求时),抛出此异常。
 class INV_IDENT
          此异常指示 IDL 标识符在语法上是无效的。
 class INV_OBJREF
          此异常指示对象引用存在内部错误。
 class INV_POLICY
          当应用于特定调用的 Policy 重写之间不兼容而导致无法进行调用时,抛出此标准异常。
 class INVALID_ACTIVITY
          如果在不同于其处于挂起状态时所在的上下文中恢复事务或 Activity,则在该 Activity 或 Transaction 服务的恢复方法上引发 INVALID_ACTIVITY 系统异常。
 class INVALID_TRANSACTION
          当请求带有无效的事务上下文时,抛出此异常。
 class MARSHAL
          表示网络中传来的请求或应答在结构上无效。
 class NO_IMPLEMENT
          此异常指示,尽管被调用的操作存在(它有一个 IDL 定义),但不存在该操作的实现。
 class NO_MEMORY
          如果 ORB 运行时出现内存不足,则抛出此异常。
 class NO_PERMISSION
          当因为调用方没有足够的权限而导致调用失败时,抛出此异常。
 class NO_RESOURCES
          当 ORB 遇到一些一般资源限制时,抛出此异常。
 class NO_RESPONSE
          如果某客户端试图检索延迟同步调用的结果,但请求的响应尚不可用,则抛出此异常。
 class OBJ_ADAPTER
          此异常通常指示管理方面的不匹配,例如,某台服务器可能试图在实现存储库中使用已经在使用或存储库未知的名称注册它自身。
 class OBJECT_NOT_EXIST
          只要在已删除的对象上执行调用,就会引发此异常。
 class PERSIST_STORE
          此异常指示一个持久存储错误,例如,无法建立数据库连接或者某个数据库损坏。
 class REBIND
          如果当前有效 RebindPolicy 具有 NO_REBIND 或 NO_RECONNECT 值,且对绑定的对象引用执行调用时生成状态为 OBJECT_FORWARD 的 LocateReply 消息或状态为 LOCATION_FORWARD 的 Reply 消息,则将引发 REBIND
 class TIMEOUT
          当已超过指定生存时间却没有做出任何交付时,引发 TIMEOUT 异常。
 class TRANSACTION_MODE
          如果客户端 ORB 检测到 IOR 中的 InvocationPolicy 与选中的调用路径(即直接或路由调用)不匹配,则它将抛出 CORBA TRANSACTION_MODE 异常。
 class TRANSACTION_REQUIRED
          此异常指示请求带有一个 null 事务上下文,但需要的是激活的事务。
 class TRANSACTION_ROLLEDBACK
          当与请求处理关联的事务已回滚或已标记为回滚时,抛出此异常。
 class TRANSACTION_UNAVAILABLE
          当由于到事务服务 (Transaction Service) 的连接已异常终止而无法处理事务服务上下文时,由 ORB 抛出 CORBA TRANSACTION_UNAVAILABLE 异常。
 class TRANSIENT
          当 ORB 试图到达某一对象但失败时,抛出此异常。
 class UNKNOWN
          如果操作实现抛出一个非 CORBA 异常(比如特定于该实现编程语言的异常),或者某一操作引发没有出现在该操作引发表达式中的用户异常,则将引发此异常。
 

org.omg.CORBA.portableSystemException 的使用
 

org.omg.CORBA.portableSystemException 的子类
 class IndirectionException
          Indirection 异常是一个特定于 Java 的系统异常。
 class UnknownException
          org.omg.CORBA.portable.UnknownException 用来报告 tie 和 ORB 以及 ORB 和 stub 之间的未知异常。
 

抛出 SystemExceptionorg.omg.CORBA.portable 中的方法
 OutputStream InvokeHandler._invoke(String method, InputStream input, ResponseHandler handler)
          由 ORB 调用来调度对 servant 的请求。
 


JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策