付録 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\” <- (%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” (書き込みエラー) |