バグ #816
完了
OpenRTM-aist(C++)-get_configuration_set()時にInvalidParameter例外が返却されない問題
匿名ユーザー さんが15年以上前に追加.
15年以上前に更新.
説明
rtm/SdoConfiguration.cpp
get_configuration_set()で引数のidがm_configsetsに登録されていない場合、InvalidParameter例外が返却されない。
- ステータス を 新規 から 解決 に変更
- 進捗率 を 0 から 100 に変更
●現象
①get_configuration_set()で引数のidがm_configsetsに登録されていない場合、
InvalidParameter例外が返却されない。
②引数のidが空の場合、InvalidParameter例外が返却されない。
●原因
①try の中で throw InvalidParameter() を実行しているが、
catch の中で throw InternalError() を実行していた為、
InternalError例外を返却していた。
②InternalError例外を返却していた。
●対処
他の関数同様に、引数不正に対して、InvalidParameter例外を返却するよう修正し、
引数宣言のthrow()部にInvalidParameterを追加した。
●対象ファイル
OpenRTM-aist/src/lib/rtm/SdoConfiguration.h
SdoConfiguration.cpp
●訂正
SDOPackage.idl で InvalidParameter は定義されておらず、修正前に戻します。
ConfigurationSet get_configuration_set (in UniqueIdentifier config_id)
raises (NotAvailable, InternalError);
他の形式にエクスポート: Atom
PDF