org.omg.CORBA

接口
异常
java.lang.Object
  继承者 org.omg.CORBA.ExceptionList

public abstract class ExceptionList
     
extends Object

Request 操作中使用的对象,用于描述可由某一方法抛出的异常。它维护该异常的 TypeCode 所组成的可修改列表。

以下代码片段展示如何创建 ExceptionList 对象:

    ORB orb = ORB.init(args, null);
    org.omg.CORBA.ExceptionList excList = orb.create_exception_list();
 
变量 excList 表示不包含 TypeCode 对象的 ExceptionList 对象。

要添加列表项,首先要使用 ORB 方法 create_exception_tc 为要包含的异常创建一个 TypeCode 对象。然后使用 ExceptionList 方法 add 将该对象添加到列表中。ExceptionList 类具有用来获取列表中 TypeCode 对象个数的方法,它还有一些方法可在添加了列表项后访问或删除指定索引处的项。

从以下版本开始:
JDK1.2

构造方法摘要
ExceptionList()
           
 
方法摘要
abstract  void add(TypeCode exc)
          将描述异常的 TypeCode 对象添加到此 ExceptionList 对象中。
abstract  int count()
          检索此 ExceptionList 对象中 TypeCode 对象的个数。
abstract  TypeCode item(int index)
          返回给定索引处的 TypeCode 对象。
abstract  void remove(int index)
          移除给定索引处的 TypeCode 对象。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ExceptionList

public ExceptionList()
方法详细信息

count

public abstract int count()
检索此 ExceptionList 对象中 TypeCode 对象的个数。

返回:
ExceptionList 对象中 TypeCode 对象的个数

add

public abstract void add(TypeCode exc)
将描述异常的 TypeCode 对象添加到此 ExceptionList 对象中。

参数:
exc - 要添加的 TypeCode 对象

item

public abstract TypeCode item(int index)
                       throws Bounds
返回给定索引处的 TypeCode 对象。第一个项位于索引 0 处。

参数:
index - 所需的 TypeCode 对象的索引。此索引必须是 0 与 TypeCode 对象个数减 1(包括两者)之间的一个 int 值。
返回:
给定索引处的 TypeCode 对象
抛出:
Bounds - 如果给定索引大于等于此 ExceptionList 对象中 TypeCode 对象的个数

remove

public abstract void remove(int index)
                     throws Bounds
移除给定索引处的 TypeCode 对象。注意,所移除对象之后的所有 TypeCoded 对象的索引都将向下移动一位。

参数:
index - 要移除的 TypeCode 对象的索引。此索引必须是 0 与 TypeCode 对象个数减 1(包括两者)之间的一个 int 值。
抛出:
Bounds - 如果索引大于等于此 ExceptionList 对象中 TypeCode 对象的个数。