株式会社エス・スリー・フォー

付録 C: メッセージ

エラーメッセージは、coreerr.cpp および toolerr.cpp ファイルにある DECLARE_MSG マクロによって作成されます。

表 C-1 で使われているメッセージは、すべての Rogue Wave ライブラリで使われています。記号は <rw/coreerr.h> で定義されています。これらのメッセージは、カテゴリ「rwcore7.0」に属します。

表 C-1 コアメッセージ

記号 メッセージ
RWCORE_EOF “[EOF] EOF on input” (EOF
が入力されました)
RWCORE_GENERIC “[GENERIC] Generic error number %d; %s”
(一般エラー番号 %d; %s)
RWCORE_INVADDR “[INVADDR] Invalid address:%lx”
(無効なアドレス:%lx)
RWCORE_LOCK “[LOCK] Unable to lock memory”
(メモリをロックできません)
RWCORE_NOINIT “[NOINIT] Memory allocated without being
initialized” (初期化されずにメモリが割り当てられました)
RWCORE_NOMEM “[NOMEM] No memory” (メモリがありません)
RWCORE_OPERR “[OPERR] Could not open file %s” (%s
ファイルを開けません)
RWCORE_OUTALLOC “[OUTALLOC] Memory released with
allocations still outstanding”
(メモリが解放されましたが、まだ割り当てられた領域が残っています)
RWCORE_OVFLOW “[OVFLOW] Overflow error -> \”%.*s\”
&#60;- (%u max characters)” (オーバーフローエラー
-> \”%.*s\” <- (%u 最大文字数))
RWCORE_STREAM “[STREAM] Bad input stream”
(不正な入力ストリーム)
RWCORE_SYNSTREAM “[SYNSTREAM] Syntax error in input
stream:expected %s, got %s” (入力ストリームに構文エラー: %s
を予期したのに %s を取得しました)

表 C-2 で使われているメッセージは、Tools.h++ ライブラリで使われています。シンボルは <rw/toolerr.h> で定義されています。これらのメッセージは、カテゴリ「rwcore7.0」に属します。

表 C-2. Tools.h++ メッセージ

記号 メッセージ
RWTOOL_ALLOCOUT “[ALLOCOUT] %s destructor called with
allocation outstanding” (残りのメモリ割り当て領域に %s
デストラクタが呼び出されました)
RWTOOL_BADRE “[BADRE] Attempt to use invalid regular
expression” (無効な正規表現の使用をしようとしました)
RWTOOL_CRABS “[CRABS] RWFactory:attempting to create
abstract class with ID %hu (0x%hx)” (%hu
(0x%hx) という ID を持つ抽象基底クラスの作成を試行中)
RWTOOL_FLIST “[FLIST] Free list size error:expected %ld,
got %ld” (空きリストのサイズエラー: %ld を予期したのに %ld
を取得しました)
RWTOOL_ID “[ID] Unexpected class ID %hu; should be
%hu” (%hu は予期しないクラス ID です。%hu
でなければなりません)
RWTOOL_INDEX “[INDEX] Index (%u) out of range
[0->%u]” (インデックス (%u) が範囲外 [0->%u]
です)
RWTOOL_INDEXERR “[INDEXERR] Illegal index (%u) for
collection or string with %u elements” (%u は、%u
個のエレメントを持つコレクションまたは文字列の不正なインデックスです)
RWTOOL_LOCK “[LOCK] Locked object deleted”
(ロックされているオブジェクトが削除されました)
RWTOOL_LONGINDEX “[LONGINDEX] Long index (%lu) out of range
[0->%lu]” (長いインデックス %lu は範囲外 [0->%lu]
です)
RWTOOL_MAGIC “[MAGIC] Bad magic number:%ld (should be
%ld)” (不正なマジック番号: %ld – %ld
でなければなりません)
RWTOOL_NEVECL “[NEVECL] Unequal vector lengths:%u versus
%u” (不等のベクトル長: %u 対 %u)
RWTOOL_NOCREATE “[NOCREATE] RWFactory: no create function
for class with ID %hu (0x%hx)” (%hu (0x%hx) という
ID を持つクラスには生成関数がありません)
RWTOOL_NOPERSIST “[NOPERSIST] Persistence not implemented
for type %s.” (%s 型には永続性が実装されていません)
RWTOOL_NOTALLOW “[NOTALLOW] Function not allowed for
derived class” (その関数は派生クラスでは使用できません)
RWTOOL_NPOSINDEX “[NPOSINDEX] The value RW_NPOS cannot be
used as an index.” (値 RW_NPOS
はインデックスとして使用できません)
RWTOOL_READERR “[READERR] Read error” (読み込みエラー)
RWTOOL_REF “[REF] Bad persistence reference”
(不正な永続性の参照)
RWTOOL_SEEKERR “[SEEKERR] Seek error” (シークエラー)
RWTOOL_STREAM “[STREAM] Bad input stream”
(不正な入力ストリーム)
RWTOOL_SUBSTRING “[SUBSTRING] Illegal substring (%d, %u)
from %u element RWCString” (%u エレメント RWCString
からの不正な部分文字列 (%d, %u))
RWTOOL_UNLOCK “[UNLOCK] Improper use of locked object”
(ロックされているオブジェクトの不正使用)
RWTOOL_WRITEERR “[WRITEERR] Write error”
(書き込みエラー)