サーバプログラムのメソッドを呼び出します。メソッド名は、IDLで指定したモジュール名、インタフェース名、およびオペレーション名をドット(.)でつなげた形式で指定します。この例では、ODdemo、calculator、calculateがそれにあたります。なお、メソッド呼出し時にネーミングサービスで求めたサーバアプリケーションのオブジェクトリファレンスとサーバプログラムで例外が発生した場合に例外情報を設定するためにtry-catchブロックを指定します。
ODdemo.calculator target; // アプリケーション用オブジェクトリファレンス
try {
// ODdemo.calculatorクラスへの変換
target = ODdemo.calculatorHelper.narrow(obj);
ODdemo.calculatorPackage.result res = new ODdemo.calculatorPackage.result();
res = target.calculate( a, b );
...
}
catch( NumberFormatException e ){
... // 例外処理
}
catch( ODdemo.calculatorPackage.ZEROPARAM e ){
... // 例外処理
}
catch( org.omg.CORBA.SystemException err ){
... // 例外処理
}