ページの先頭行へ戻る
Interstage Navigator ServerV9.5.0 Navigator APIプログラマーズガイド(Visual C++編)
FUJITSU Software

4.2.8 例外処理

これまでの手順で追加した処理に対して、エラー処理を追加します。

Navigator APIの関数は、エラーが発生した場合に、例外をスローします。したがって、C++のtry catchの機能を使って、エラー処理を記述する必要があります。

ここでは、CSymNaviSessionクラスのOpen関数について記述しますが、他の関数も同様に例外処理を記述する必要があります。関数が例外をスローするかどうかについては、“第5章 プログラムインタフェース”を参照してください。

【例】

===================================================================================
CSymNaviSession _Server;
BOOL MyFunc()
{
try {
      _Server.Open("userid" , "password" , "server" ); //関数の呼び出し
} catch (CSymNaviException exception) { //例外のキャッチ
      int rcode = exception.GetReturnCode(); //詳細コードの取得
      switch ( rcode ){ //復帰コードに応じた処理
      case NAVI_ERROR_LOGON: //ログオン失敗
      return false;
      }
      }
return true;
}
===================================================================================