サーバプログラムのメソッドを呼び出します。メソッド名は、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 ){ ... // 例外処理 }