前のページ次のページ上に戻るホーム SophiaFramework 2.2
SFAException
例外を表すクラスです。
#include <SFAException.hpp>
class SFAException;
typedef SFAException&          SFAExceptionRef;
typedef SFAException*          SFAExceptionPtr;
typedef SFAException**         SFAExceptionHandle;
typedef const SFAException     ConstSFAException;
typedef const SFAException&    ConstSFAExceptionRef;
typedef const SFAException*    ConstSFAExceptionPtr;
typedef const SFAException**   ConstSFAExceptionHandle;

解説

SFAException は例外を表すクラスです。 このクラスは C++ の例外機構に使われるわけではありません。 BREW では C++ の例外機構を使用することはできません。 このクラスは単に例外が起きたときのエラー コードを取得/設定するために利用されます。

例外を SFAException クラスとして提供する理由は、 C++ の多重継承を使用する場合でも統一的なエラー判定を行うためです。 多重継承されることが想定される基底クラスは、 SFAException を virtual 継承することで、 その派生クラスが他の基底クラスを多重継承している場合でも、 両方のクラスのエラーを 1 つにまとめて扱うことができます。

メンバ

コンストラクタ/デストラクタ
protected
SFAException SFAException クラスのコンストラクタです。
protected
~SFAException SFAException クラスのデストラクタです。
パブリック関数
public
Exception エラーコードを取得/設定します。
プロテクト関数
public
Exception エラーコードを取得/設定します。
NO_ERROR エラーがないことを表す定数です。

SFAException::SFAException
SFAException クラスのコンストラクタです。
[ protected ]
SFAException(Void);

SFAException::~SFAException
SFAException クラスのデストラクタです。
[ protected ]
~SFAException(Void);

SFAException::Exception
エラーコードを取得/設定します。
[ public, const ]
SFCError Exception(Void);
[ protected ]
SFCError Exception(
    SFCError errCode   // エラーコード
);

SFAException::NO_ERROR
エラーがないことを表す定数です。
public:
enum {
    NO_ERROR = SUCCESS
};