トランザクショナル分散オブジェクト基盤 TPBroker Object Transaction Monitor プログラマーズガイド

[目次][索引][前へ][次へ]

TSCSystemExceptionの派生クラス(Java)

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

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

各種例外クラス

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

表5-9 OTMのシステム例外(Java)

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

内容コード

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

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

表5-10 OTMの内容コード(Java)

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

個々の内容コードの詳細については,「付録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 TSCCodesetIncompatibleException extends TSCSystemException
{
  public TSCCodesetIncompatibleException(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 TSCInvalidTransactionException extends TSCSystemException
{
  public TSCInvalidTransactionException(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 TSCInvPolicyException extends TSCSystemException
{
  public TSCInvPolicyException(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 TSCRebindException extends TSCSystemException
{
  public TSCRebindException(int _detail_code,
                            int _place_code,
                            int _completion_status,
                            int _maintenance_code1,
                            int _maintenance_code2,
                            int _maintenance_code3,
                            int _maintenance_code4);
};
 
public class TSCTimeoutException extends TSCSystemException
{
  public TSCTimeoutException(int _detail_code,
                             int _place_code,
                             int _completion_status,
                             int _maintenance_code1,
                             int _maintenance_code2,
                             int _maintenance_code3,
                             int _maintenance_code4);
};
 
public class TSCTransactionRequiredException extends TSCSystemException
{
  public TSCTransactionRequiredException(int _detail_code,
                                       int _place_code,
                                       int _completion_status,
                                       int _maintenance_code1,
                                       int _maintenance_code2,
                                       int _maintenance_code3,
                                       int _maintenance_code4);
};
 
public class TSCTransactionRolledbackException extends TSCSystemException
{
  public TSCTransactionRolledbackException(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);
};