TSCSystemExceptionの派生クラス(C++)

TSCSystemExceptionの派生クラスはシステム提供例外クラスです。

次にTSCSystemExceptionの特徴を示します。

各種例外クラス

各種例外クラスの一覧を,アルファベット順で次の表に示します。

表3-9 OTMのシステム例外(C++)

例外名説明
TSCBadContextExceptionコンテキストオブジェクトの処理中に障害が発生しました。
TSCBadInvOrderExceptionルーチン呼び出しの順番が不正です。
TSCBadOperationExceptionオペレーションが無効です。
TSCBadParamException無効パラメタが渡されました。
TSCBadTypecodeExceptionタイプコードが不正です。
TSCCodesetIncompatibleExceptionコードセット間の通信に失敗しました。
TSCCommFailureException通信障害が発生しました。
TSCDataConversionExceptionデータ変換に失敗しました。
TSCFreeMemExceptionメモリの解放に失敗しました。
TSCImpLimitException実装の制限を超えました。
TSCInitializeExceptionORB初期化障害が発生しました。
TSCInternalExceptionORB内部エラーが発生しました。
TSCIntfReposExceptionインタフェースリポジトリへのアクセス中に障害が発生しました。
TSCInvalidTransactionExceptionトランザクションコンテキストが不正です。
TSCInvFlagException不正なフラグが指定されました。
TSCInvIdentException識別子の構文が不正です。
TSCInvObjrefException無効なオブジェクトリファレンスが指定されました。
TSCInvPolicyException呼び出しに使用したポリシーが不正です。
TSCMarshalExceptionパラメタ,および結果のマーシャル処理中に障害が発生しました。
TSCNoImplementExceptionオペレーションが実装できません。
TSCNoMemoryException動的メモリ割り当て障害が発生しました。
TSCNoPermissionException許可されていないオペレーションを実行しようとしました。
TSCNoResourcesExceptionリクエストを処理するための資源が不足しています。
TSCNoResponseExceptionリクエストへの応答はまだできません。
TSCObjAdapterExceptionオブジェクトアダプタが障害を検出しました。
TSCObjectNotExistExceptionオブジェクトが使用可能状態ではありません。
TSCPersistStoreExceptionパーシステントストレージ障害が発生しました。
TSCRebindException設定されたQoSポリシーとIORが矛盾しています。
TSCTimeoutExceptionリクエストでタイムアウトが発生しました。
TSCTransactionRequiredExceptionnull以外のトランザクションコンテキストが必要です。
TSCTransactionRolledbackExceptionトランザクションがロールバックしました。
TSCTransientExceptionトランジェント障害が発生しました。
TSCUnknownExceptionjava.lang.Exception型が発生した場合,Javaの例外が発生しました。

内容コード

ユーザがTSCSystemExceptionの派生クラスのインスタンスを生成してthrowする場合,ユーザアプリケーション用に割り当てられている値を内容コードに設定してください。

OTMの内容コードの分類を次の表に示します。

表3-10 OTMの内容コードの分類(C++)

分類内容コードの範囲
ユーザアプリケーション用0~999
OTMシステム予約1000~40000

個々の内容コードの詳細については,「付録D 内容コード一覧」を参照してください。

場所コード

場所コードは障害が発生した場所を示します。ユーザがTSCSystemExceptionの派生クラスのインスタンスを生成してthrowする場合,PLACE_CODE_USER_APを設定してください。

OTMの場所コードの一覧を次の表に示します。

表3-11 OTMの場所コード(C++)

場所コード場所
PLACE_CODE_USER_APユーザアプリケーション
PLACE_CODE_SERVOTMのサーバ機能部分
PLACE_CODE_DAEMONTSCデーモン
PLACE_CODE_CLNTOTMのクライアント機能部分
PLACE_CODE_CLNT_REGTSCレギュレータ
PLACE_CODE_STUBスタブ
PLACE_CODE_SKELTONスケルトン
PLACE_CODE_ORBGWTSCORBコネクタ

完了状態

完了状態は,障害が発生したときにメソッド呼び出しが完了しているかどうかを示します。

OTMの完了状態の一覧を次の表に示します。

表3-12 OTMの完了状態(C++)

完了状態意味
COMPLETED_NOメソッド呼び出しが完了していません。
COMPLETED_MAYBEメソッド呼び出しの完了状態を決定できません。
COMPLETED_YESメソッド呼び出しが完了しています。

形式

class TSCBadContextException
 : public TSCSystemException
{
public:
 TSCBadContextException(TSCInt detail_code,
                        TSCInt place_code,
                        TSCInt completion_status,
                        TSCInt maintenance_code1,
                        TSCInt maintenance_code2,
                        TSCInt maintenance_code3,
                        TSCInt maintenance_code4);
};

class TSCBadInvOrderException
 : public TSCSystemException
{
public:
 TSCBadInvOrderException(TSCInt detail_code,
                         TSCInt place_code,
                         TSCInt completion_status,
                         TSCInt maintenance_code1,
                         TSCInt maintenance_code2,
                         TSCInt maintenance_code3,
                         TSCInt maintenance_code4);
};

class TSCBadOperationException
 : public TSCSystemException
{
public:
 TSCBadOperationException(TSCInt detail_code,
                          TSCInt place_code,
                          TSCInt completion_status,
                          TSCInt maintenance_code1,
                          TSCInt maintenance_code2,
                          TSCInt maintenance_code3,
                          TSCInt maintenance_code4);
};

class TSCBadParamException
 : public TSCSystemException
{
public:
 TSCBadParamException(TSCInt detail_code,
                      TSCInt place_code,
                      TSCInt completion_status,
                      TSCInt maintenance_code1,
                      TSCInt maintenance_code2,
                      TSCInt maintenance_code3,
                      TSCInt maintenance_code4);
};

class TSCBadTypecodeException
 : public TSCSystemException
{
public:
 TSCBadTypecodeException(TSCInt detail_code,
                         TSCInt place_code,
                         TSCInt completion_status,
                         TSCInt maintenance_code1,
                         TSCInt maintenance_code2,
                         TSCInt maintenance_code3,
                         TSCInt maintenance_code4);
};

class TSCCodesetIncompatibleException
 : public TSCSystemException
{
public:
 TSCCodesetIncompatibleException(TSCInt _detail_code,
                                 TSCInt _place_code,
                                 TSCInt _completion_status,
                                 TSCInt _maintenance_code1,
                                 TSCInt _maintenance_code2,
                                 TSCInt _maintenance_code3,
                                 TSCInt _maintenance_code4);
};

class TSCCommFailureException
 : public TSCSystemException
{
public:
 TSCCommFailureException(TSCInt detail_code,
                         TSCInt place_code,
                         TSCInt completion_status,
                         TSCInt maintenance_code1,
                         TSCInt maintenance_code2,
                         TSCInt maintenance_code3,
                         TSCInt maintenance_code4);
};

class TSCDataConversionException
 :public TSCSystemException
{
public:
 TSCDataConversionException(TSCInt detail_code,
                            TSCInt place_code,
                            TSCInt completion_status,
                            TSCInt maintenance_code1,
                            TSCInt maintenance_code2,
                            TSCInt maintenance_code3,
                            TSCInt maintenance_code4);
};

class TSCFreeMemException
 : public TSCSystemException
{
public:
 TSCFreeMemException(TSCInt detail_code,
                     TSCInt place_code,
                     TSCInt completion_status,
                     TSCInt maintenance_code1,
                     TSCInt maintenance_code2,
                     TSCInt maintenance_code3,
                     TSCInt maintenance_code4);
};

class TSCImpLimitException
 : public TSCSystemException
{
public:
 TSCImpLimitException(TSCInt detail_code,
                      TSCInt place_code,
                      TSCInt completion_status,
                      TSCInt maintenance_code1,
                      TSCInt maintenance_code2,
                      TSCInt maintenance_code3,
                      TSCInt maintenance_code4);
};

class TSCInitializeException
 : public TSCSystemException
{
public:
 TSCInitializeException(TSCInt detail_code,
                        TSCInt place_code,
                        TSCInt completion_status,
                        TSCInt maintenance_code1,
                        TSCInt maintenance_code2,
                        TSCInt maintenance_code3,
                        TSCInt maintenance_code4);
};

class TSCInternalException
 : public TSCSystemException
{
public:
 TSCInternalException(TSCInt detail_code,
                      TSCInt place_code,
                      TSCInt completion_status,
                      TSCInt maintenance_code1,
                      TSCInt maintenance_code2,
                      TSCInt maintenance_code3,
                      TSCInt maintenance_code4);
};

class TSCIntfReposException
 : public TSCSystemException
{
public:
 TSCIntfReposException(TSCInt detail_code,
                       TSCInt place_code,
                       TSCInt completion_status,
                       TSCInt maintenance_code1,
                       TSCInt maintenance_code2,
                       TSCInt maintenance_code3,
                       TSCInt maintenance_code4);
};

class TSCInvalidTransactionException
 : public TSCSystemException
{
public:
 TSCInvalidTransactionException(TSCInt _detail_code,
                                TSCInt _place_code,
                                TSCInt _completion_status,
                                TSCInt _maintenance_code1,
                                TSCInt _maintenance_code2,
                                TSCInt _maintenance_code3,
                                TSCInt _maintenance_code4);
};

class TSCInvFlagException
 : public TSCSystemException
{
public:
 TSCInvFlagException(TSCInt detail_code,
                     TSCInt place_code,
                     TSCInt completion_status,
                     TSCInt maintenance_code1,
                     TSCInt maintenance_code2,
                     TSCInt maintenance_code3,
                     TSCInt maintenance_code4);
};

class TSCInvIdentException
 : public TSCSystemException
{
public:
 TSCInvIdentException(TSCInt detail_code,
                      TSCInt place_code,
                      TSCInt completion_status,
                      TSCInt maintenance_code1,
                      TSCInt maintenance_code2,
                      TSCInt maintenance_code3,
                      TSCInt maintenance_code4);
};

class TSCInvObjrefException
 : public TSCSystemException
{
public:
 TSCInvObjrefException(TSCInt detail_code,
                       TSCInt place_code,
                       TSCInt completion_status,
                       TSCInt maintenance_code1,
                       TSCInt maintenance_code2,
                       TSCInt maintenance_code3,
                       TSCInt maintenance_code4);
};

class TSCInvPolicyException
 : public TSCSystemException
{
public:
 TSCInvPolicyException(TSCInt _detail_code,
                       TSCInt _place_code,
                       TSCInt _completion_status,
                       TSCInt _maintenance_code1,
                       TSCInt _maintenance_code2,
                       TSCInt _maintenance_code3,
                       TSCInt _maintenance_code4);
};

class TSCMarshalException
 : public TSCSystemException
{
public:
 TSCMarshalException(TSCInt detail_code,
                     TSCInt place_code,
                     TSCInt completion_status,
                     TSCInt maintenance_code1,
                     TSCInt maintenance_code2,
                     TSCInt maintenance_code3,
                     TSCInt maintenance_code4);
};

class TSCNoImplementException
 : public TSCSystemException
{
public:
 TSCNoImplementException(TSCInt detail_code,
                         TSCInt place_code,
                         TSCInt completion_status,
                         TSCInt maintenance_code1,
                         TSCInt maintenance_code2,
                         TSCInt maintenance_code3,
                         TSCInt maintenance_code4);
};

class TSCNoMemoryException
 : public TSCSystemException
{
public:
 TSCNoMemoryException(TSCInt detail_code,
                      TSCInt place_code,
                      TSCInt completion_status,
                      TSCInt maintenance_code1,
                      TSCInt maintenance_code2,
                      TSCInt maintenance_code3,
                      TSCInt maintenance_code4);
};

class TSCNoPermissionException
 : public TSCSystemException
{
public:
 TSCNoPermissionException(TSCInt detail_code,
                          TSCInt place_code,
                          TSCInt completion_status,
                          TSCInt maintenance_code1,
                          TSCInt maintenance_code2,
                          TSCInt maintenance_code3,
                          TSCInt maintenance_code4);
};

class TSCNoResourcesException
 : public TSCSystemException
{
public:
 TSCNoResourcesException(TSCInt detail_code,
                         TSCInt place_code,
                         TSCInt completion_status,
                         TSCInt maintenance_code1,
                         TSCInt maintenance_code2,
                         TSCInt maintenance_code3,
                         TSCInt maintenance_code4);
};

class TSCNoResponseException
 : public TSCSystemException
{
public:
 TSCNoResponseException(TSCInt detail_code,
                        TSCInt place_code,
                        TSCInt completion_status,
                        TSCInt maintenance_code1,
                        TSCInt maintenance_code2,
                        TSCInt maintenance_code3,
                        TSCInt maintenance_code4);
};

class TSCObjAdapterException
 : public TSCSystemException
{
public:
 TSCObjAdapterException(TSCInt detail_code,
                        TSCInt place_code,
                        TSCInt completion_status,
                        TSCInt maintenance_code1,
                        TSCInt maintenance_code2,
                        TSCInt maintenance_code3,
                        TSCInt maintenance_code4);
};

class TSCObjectNotExistException
 : public TSCSystemException
{
public:
  TSCObjectNotExistException(TSCInt detail_code,
                             TSCInt place_code,
                             TSCInt completion_status,
                             TSCInt maintenance_code1,
                             TSCInt maintenance_code2,
                             TSCInt maintenance_code3,
                             TSCInt maintenance_code4);
};

class TSCPersistStoreException
 : public CORBA::PERSIST_STORE, public TSCSystemException
{
public:
 TSCPersistStoreException(TSCInt detail_code,
                          TSCInt place_code,
                          TSCInt completion_status,
                          TSCInt maintenance_code1,
                          TSCInt maintenance_code2,
                          TSCInt maintenance_code3,
                          TSCInt maintenance_code4);
};

class TSCRebindException
 : public TSCSystemException
{
public:
 TSCRebindException(TSCInt _detail_code,
                    TSCInt _place_code,
                    TSCInt _completion_status,
                    TSCInt _maintenance_code1,
                    TSCInt _maintenance_code2,
                    TSCInt _maintenance_code3,
                    TSCInt _maintenance_code4);
};

class TSCTimeoutException
 : public TSCSystemException
{
public:
 TSCTimeoutException(TSCInt _detail_code,
                     TSCInt _place_code,
                     TSCInt _completion_status,
                     TSCInt _maintenance_code1,
                     TSCInt _maintenance_code2,
                     TSCInt _maintenance_code3,
                     TSCInt _maintenance_code4);
};

class TSCTransactionRequiredException
 : public TSCSystemException
{
public:
 TSCTransactionRequiredException(TSCInt _detail_code,
                                 TSCInt _place_code,
                                 TSCInt _completion_status,
                                 TSCInt _maintenance_code1,
                                 TSCInt _maintenance_code2,
                                 TSCInt _maintenance_code3,
                                 TSCInt _maintenance_code4);
};

class TSCTransactionRolledbackException
 : public TSCSystemException
{
public:
 TSCTransactionRolledbackException(TSCInt _detail_code,
                                   TSCInt _place_code,
                                   TSCInt _completion_status,
                                   TSCInt _maintenance_code1,
                                   TSCInt _maintenance_code2,
                                   TSCInt _maintenance_code3,
                                   TSCInt _maintenance_code4);
};

class TSCTransientException
 :public TSCSystemException
{
public:
 TSCTransientException(TSCInt detail_code,
                       TSCInt place_code,
                       TSCInt completion_status,
                       TSCInt maintenance_code1,
                       TSCInt maintenance_code2,
                       TSCInt maintenance_code3,
                       TSCInt maintenance_code4);
};

class TSCUnknownException
 : public TSCSystemException
{
public:
 TSCUnknownException(TSCInt detail_code,
                     TSCInt place_code,
                     TSCInt completion_status,
                     TSCInt maintenance_code1,
                     TSCInt maintenance_code2,
                     TSCInt maintenance_code3,
                     TSCInt maintenance_code4);
};

インクルードファイル

#include <tscexcept.h>