オブジェクトのインタフェースをIDLで定義する場合には,オブジェクトが発生させる可能性のあるユーザ例外を指定できます。コードサンプル5-13および5-14に,オブジェクトについて指定するユーザ例外を,idl2cppコンパイラ(C++)またはidl2javaコンパイラ(Java)がUserExceptionコードから派生させる場合について示します。
class UserException: public Exception {
public:
. . .
static const char*_id;
virtual ~UserException();
static UserException *_downcast(Exception *);
};
public abstract class UserException extends
java.lang.Exception {
protected UserException();
protected UserException(String reason);
}