TSCSystemExceptionの派生クラス(Java)
TSCSystemExceptionの派生クラスはシステム提供例外クラスです。
次にTSCSystemExceptionの特徴を示します。
各種例外クラス
各種例外クラスの一覧を,アルファベット順で次の表に示します。
表5-9 OTMのシステム例外(Java)
例外名 | 説明 |
---|---|
TSCBadContextException | コンテキストオブジェクトの処理中に障害が発生しました。 |
TSCBadInvOrderException | ルーチン呼び出しの順番が不正です。 |
TSCBadOperationException | オペレーションが無効です。 |
TSCBadParamException | 無効パラメタが渡されました。 |
TSCBadTypecodeException | タイプコードが不正です。 |
TSCCommFailureException | 通信障害が発生しました。 |
TSCDataConversionException | データ変換に失敗しました。 |
TSCFreeMemException | メモリの解放に失敗しました。 |
TSCImpLimitException | 実装の制限を超えました。 |
TSCInitializeException | ORB初期化障害が発生しました。 |
TSCInternalException | ORB内部エラーが発生しました。 |
TSCIntfReposException | インタフェースリポジトリへのアクセス中に障害が発生しました。 |
TSCInvFlagException | 不正なフラグが指定されました。 |
TSCInvIdentException | 識別子の構文が不正です。 |
TSCInvObjrefException | 無効なオブジェクトリファレンスが指定されました。 |
TSCMarshalException | スタブ,スケルトンでCDRマーシャルに失敗しました。 |
TSCNoImplementException | オペレーションの実装が使用できません。 |
TSCNoMemoryException | 動的メモリの割り当て障害が発生しました。 |
TSCNoPermissionException | 許可されていないオペレーションを実行しようとしました。 |
TSCNoResourcesException | リクエストを処理するための資源が不足しています。 |
TSCNoResponseException | リクエストに対する応答がありません。 |
TSCObjAdapterException | オブジェクトアダプタが障害を検出しました。 |
TSCObjectNotExistException | 該当するオブジェクトがありません。 |
TSCPersistStoreException | パーシステントストレージに障害が発生しました。 |
TSCTransientException | 一時的な障害が発生しました。 |
TSCUnknownException | 未知の例外が発生しました。 |
内容コード
ユーザがTSCSystemExceptionの派生クラスのインスタンスを生成してthrowする場合,ユーザアプリケーション用に割り当てられている値を内容コードに設定してください。
OTMの内容コードの分類を次の表に示します。
表5-10 OTMの内容コード(Java)
分類 | 内容コードの範囲 |
---|---|
ユーザアプリケーション用 | 0~999 |
OTMシステム予約 | 1000~30000 |
個々の内容コードの詳細については,「付録D 内容コード一覧」を参照してください。
場所コード
場所コードは障害が発生した場所を示します。ユーザがTSCSystemExceptionの派生クラスのインスタンスを生成してthrowする場合,PLACE_CODE_USER_APを設定してください。
OTMの場所コードの一覧を次の表に示します。
表5-11 OTMの場所コード(Java)
場所コード | 場所 |
---|---|
PLACE_CODE_USER_AP | ユーザアプリケーション |
PLACE_CODE_SERV | OTMのサーバ機能部分 |
PLACE_CODE_DAEMON | TSCデーモン |
PLACE_CODE_CLNT | OTMのクライアント機能部分 |
PLACE_CODE_CLNT_REG | TSCレギュレータ |
PLACE_CODE_STUB | スタブ |
PLACE_CODE_SKELTON | スケルトン |
PLACE_CODE_ORBGW | TSCORBコネクタ |
完了状態
完了状態は,障害が発生したときにメソッド呼び出しが完了しているかどうかを示します。
OTMの完了状態の一覧を次の表に示します。
表5-12 OTMの完了状態(Java)
完了状態 | 説明 |
---|---|
COMPLETED_NO | メソッド呼び出しが完了していません。 |
COMPLETED_MAYBE | メソッド呼び出しの完了状態を決定できません。 |
COMPLETED_YES | メソッド呼び出しが完了しています。 |
形式
public class TSCBadContextException extends TSCSystemException
{
public TSCBadContextException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCBadInvOrderException extends TSCSystemException
{
public TSCBadInvOrderException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCBadOperationException extends TSCSystemException
{
public TSCBadOperationException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCBadParamException extends TSCSystemException
{
public TSCBadParamException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCBadTypecodeException extends TSCSystemException
{
public TSCBadTypecodeException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCCommFailureException extends TSCSystemException
{
public TSCCommFailureException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCDataConversionException extends TSCSystemException
{
public TSCDataConversionException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCFreeMemException extends TSCSystemException
{
public TSCFreeMemException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCImpLimitException extends TSCSystemException
{
public TSCImpLimitException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCInitializeException extends TSCSystemException
{
public TSCInitializeException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCInternalException extends TSCSystemException
{
public TSCInternalException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCIntfReposException extends TSCSystemException
{
public TSCIntfReposException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCInvFlagException extends TSCSystemException
{
public TSCInvFlagException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCInvIdentException extends TSCSystemException
{
public TSCInvIdentException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCInvObjrefException extends TSCSystemException
{
public TSCInvObjrefException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCMarshalException extends TSCSystemException
{
public TSCMarshalException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCNoImplementException extends TSCSystemException
{
public TSCNoImplementException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCNoMemoryException extends TSCSystemException
{
public TSCNoMemoryException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCNoPermissionException extends TSCSystemException
{
public TSCNoPermissionException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCNoResourcesException extends TSCSystemException
{
public TSCNoResourcesException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCNoResponseException extends TSCSystemException
{
public TSCNoResponseException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCObjAdapterException extends TSCSystemException
{
public TSCObjAdapterException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCObjectNotExistException extends TSCSystemException
{
public TSCObjectNotExistException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCPersistStoreException extends TSCSystemException
{
public TSCPersistStoreException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCTransientException extends TSCSystemException
{
public TSCTransientException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};
public class TSCUnknownException extends TSCSystemException
{
public TSCUnknownException(int detail_code,
int place_code,
int completion_status,
int maintenance_code1,
int maintenance_code2,
int maintenance_code3,
int maintenance_code4);
};