5.3 ユーザ例外

オブジェクトのインタフェースをIDLで定義する場合には,オブジェクトが発生させる可能性のあるユーザ例外を指定できます。コードサンプル5-13および5-14に,オブジェクトについて指定するユーザ例外を,idl2cppコンパイラ(C++)またはidl2javaコンパイラ(Java)がUserExceptionコードから派生させる場合について示します。

コードサンプル5-13 UserExceptionクラス(C++)

class UserException: public Exception {
  public:
     . . .
     static const char*_id;
     virtual ~UserException();
     static UserException *_downcast(Exception *);
  };

コードサンプル5-14 UserExceptionクラス(Java)

public abstract class UserException extends
                                      java.lang.Exception {
  protected UserException();
  protected UserException(String reason);
}

<この節の構成>
5.3.1 ユーザ例外の定義