これまでの手順で追加した処理に対して、エラー処理を追加します。
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; } ===================================================================================