ランタイムエラーメッセージ
この章では、LotusScript® 言語のランタイムエラーメッセージについて説明します。
ユーザー定義エラー
R002 GOSUB なしで RETURN を行いました
I004 ファンクションの呼び出しが正しくありません
このエラーの原因として、次のいずれかのことが考えられます。
O008 オーバーフローしました
数値演算、値の変換、代入結果のデータ型が、許容される値の範囲を超えています。
I016 指数演算子のオペランドが無効です
メモリ不足です (実行時エラー)
操作を実行するのに十分なシステムのメモリがありません。
S003 範囲外の添字です
配列にアクセスしているとき、サブスクリプト (添字) が与えられた配列の定義された次元と一致していないか、サブスクリプトが与えられた配列の境界と一致していないかのいずれかです。
E013 式が範囲外です
以下の文脈のいずれかで実行時の値が正しい範囲の外である数値式が使用されています。
重複した PUBLIC 名が USE モジュールにあります: <モジュール名>
ゼロ除算
算術演算で、ゼロで割ろうとしました。ゼロで割ることはできません。
T003 型が一致しません
このエラーは、LotusScript コードが、そのコードが使用されているコンテキストには不正なデータ型の値を使用しようとすると発生します。
O006 文字列領域不足です
コンパイル時か実行時に文字列領域に対して利用可能なメモリが少なすぎます。
N003 RESUME がありません
R001 エラー未発生で RESUME は実行できません
O005 スタック領域不足です
このエラーの原因として、次のことが考えられます。
S004 SUB、FUNCTION またはプロパティが定義されていません
E007 DLL 読み込み時のエラーです
B003 DLL が正しく呼び出せません
DLL の登録場所を呼び出すための、C 関数の呼び出し指定が誤っています。
I015 内部エラーです
内部エラーが発生しました。
B006 ファイルの名前または番号が不正です
存在しないファイルにアクセスしようとしました。またはカレントファイルに割り当てられていないファイル番号が指定されました。例えば、Print # を使用して最初に開かれていないファイルに出力しようとすると、このエラーが生じます。
F003 ファイルが見つかりません
見つけることのできないファイルを参照しました。
B004 ファイルモードが不正です
F002 ファイルがすでに開いています
D002 デバイス I/O エラーです
このエラーの原因として、次のいずれかのことが考えられます。
F001 ファイルはすでに存在しています
ディスク上にすでに存在しているファイルと同名のファイルを作ろうとしました。
B007 レコード長が不正です
D005 ディスクの空き容量がありません
十分な空き容量のないディスクにファイルを保存しようとしました。
I013 ファイルにこれ以上データがありません
このエラーの原因として、次のことが考えられます。
B008 レコード番号が無効です
不正 (負) か境界外の (ファイルのレコード数より多い) レコード数を用いて読み取ろうとしました。
B005 ファイル名が無効です
不正な DOS のファイル名を使用して、ファイルが指定されています。
T002 ファイル数が多すぎます
LotusScript で開いているファイルが多すぎます。
D003 デバイスが準備されていません
不正なドライブが指定されています。
P003 書き込みできません
このエラーの原因として、次のことが考えられます。
D006 ディスクが準備されていません
ディスクドライブの扉が閉じていません。
C005 ディスク間のリネームはできません
P002 パス名が無効です
このエラーの原因として、次のことが考えられます。
P001 パスが見つかりません
見つからないパスを指定しました。
O001 オブジェクト変数が設定されていません
LotusScript のクラスまたは製品のクラスのインスタンスにアクセスしようとしましたが、次のいずれかの原因でエラーが起こりました。
F007 FOR ループが初期化されていません
このエラーの原因として、次のことが考えられます。
I019 パターン文字列が不正です
I020 Null の使い方が不正です
NULL 値を他の値の型に変換しようとしました。NULL 値は他の値の型へ変換できません。
C002 使用中のインスタンスは削除できません
プログラムでまだ使用中のクラスのインスタンスを削除しようとしました。
F006 ファイルは書き込めません
ディスク上の読み込み専用のファイルに書き込もうとしました。
F005 ファイルは読み込めません
I003 ファイル番号が不正です
F004 ファイルは開けません
開いたファイルを要求しているステートメントか関数で、開いていないファイルを指定しました。
C008 供給されたモードが重複しています
U001 ファイルを開くことができません
このエラーの原因として、次のいずれかのことが考えられます。
I006 ファイルモードに対する操作が不正です
D001 レコードに対してデータが大きすぎます
データの総量に対し、小さすぎるレコードにデータを書き込もうとしました。
B002 属性が不正です
C001 ファイルに対する属性の設定ができません
L001 リストの項目に存在しません
リストに存在しないリストタグが使用されています。
C004 モジュールが見つかりません: <モジュール名>
C003 外部の名前が見つかりません: <名前>
T004 外部の名前の型が一致しません: <名前>
M002 モジュールはすでにロードしています
I018 無効なモジュールファイルです
LotusScript のこのバージョンと互換性のないモジュールを使用しようとしました。
C007 コンパイラエラーです
外部 C の呼び出し指定の関数の先頭部が壊れています。
Opcode <opcode 名> は実装されていません (Opcode <opcode name> not implemented)
要求された操作のコードはまだ実装されていません。
N001 存在しない製品のオブジェクト名です
存在しない製品のオブジェクトを使用しようとしました。
ADT エラー: Control procedure missing
LotusScript を起動した IBM® ソフトウェアに、製品のオブジェクトを管理するために必要なプロシージャ (手続き) が欠けています。
B001 外部関数に対する引数が不正です
U003 外部関数に対する引数の型はサポートされていません
U004 外部関数に対する戻り値の型はサポートされていません
E014 外部関数が見つかりません
E012 イベントハンドラが添付できません
M003 使用中のモジュールです
現在実行中のモジュールをアンロードしようとしました。
I001 USE の循環が不正です <モジュール名>
T001 モジュール内の呼び出しが多すぎます
1 つのモジュール中で関数やサブルーチンの呼び出しの入れ子の最大許容数を超過しました。
L003 LISTTAG 引数はリストの要素ではありません
I008 固定長配列の REDIM が不正です
A002 動的配列は最大領域を越えています
メモリの動的配列全体の領域が最大許容値の 64KB を超えました。以下に例を示します。
I005 LIKE のパターンが不正です
E005 定数式の評価中のエラーです
定数式を評価している間にエラーが起こりました。このエラーは以下のいずれかの理由によって起こりました。
O003 このプラットフォームで操作はサポートされていません
オペレーティングシステムで使用できない LotusScript の関数、ステートメント、命令を使用しようとしました。例えば、CreateObject ステートメントは OS/2 や UNIX では使用できません。
T005 接尾辞の型は実際のデータ型と一致していません。
宣言された型とは異なるデータ型を意味する接尾辞を付けて、変数、定数、関数、プロパティのいずれかが参照されています。以下に例を示します。
I014 インスタンスのメンバは存在しません。
クラスに存在しないメンバを参照しようとしました。以下に例を示します。
V002 VARIANT はオブジェクトを含んでいません
Variant 型の変数が、オブジェクト参照が含まれているかのように参照されていますが、参照が割り当てられていません。以下に例を示します。
V001 VARIANT はコンテナを含んでいません
Variant 型の変数が、配列またはリストが保持されているかのように参照されていますが、いずれも保持されていません。以下に例を示します。
W001 メソッドに対する引数の数が不正です
ユーザー定義クラスのメンバである関数かサブルーチンを呼び出しましたが、渡した引数の数が多すぎるか少なすぎます。以下に例を示します。
N002 メソッドに使用した名前はメソッドではありません
クラスのメンバ関数かサブルーチンに対する参照が行われましたが、そのような関数やサブルーチンはそのクラスでは定義されていません。以下に例を示します。
I012 SUB の使い方が不正です
サブルーチンがクラスのメンバとして定義され、それがメンバ関数、プロパティ、変数であるかのように参照されています。以下に例を示します。
I009 FUNCTION の使い方が不正です
関数がクラスのメンバとして定義され、その戻り値の型が Variant またはオブジェクト参照以外のものとして指定されています。その関数が、戻り値の型がオブジェクト参照か、配列、リスト、オブジェクト参照を保持する Variant であるかのように参照されています。以下に例を示します。
I010 PROPERTY の使い方が不正です
プロパティがクラスのメンバとして定義され、そのプロパティが不正な方法で参照されています。以下に例を示します。
I011 読み込み専用の PROPERTY の使い方が不正です
製品のオブジェクトのプロパティに値を代入しようとしましたが、製品ではそのプロパティが読み込み専用に定義されています。これは、そのプロパティの値が読み込めても代入できないことを意味します。
L002 リストの参照は正確な 1 つの添字を含まなければいけません
リスト変数がクラスのメンバとして宣言されています。後でそのリストを参照するときに、サブスクリプトが省略されているか、複数のサブスクリプトが含まれています。リストの参照にはサブスクリプトを 1 つだけ含めなければなりません。以下に例を示します。
I002 DELETE が不正です
NOO5 製品のオブジェクトではありません
E009 イベントは存在しません
E010 イベントハンドラの引数の数は一致しません
E011 イベントハンドラの引数の型は一致しません
N006 PUBLIC のメンバではありません
クラスの Private メンバとして定義された変数、プロパティ、関数、サブルーチンが参照されています。Private メンバは、それが属するクラスの外側では参照できません。以下に例を示します。
M001 引数がありません
製品のクラスのメンバサブルーチンか関数が呼び出されましたが、予期される引数が省略されています。例えば、製品のクラス Walden に、2 つの整数パラメータをとるメンバサブルーチン Move があると次のようになります。
D004 操作はこのセッション内で禁止しています
LotusScript を実行している製品では、使用しようとした関数、ステートメント、命令が無効になっています。
A003 初期化なしで動的配列にアクセスしました
このエラーの原因として、次のことが考えられます。
E008 USE または USELSX モジュールのロードエラーです
W002 コレクションのインデックスの番号が不正です
コレクションのメンバを参照するときに複数のサブスクリプトが使用されています。例えば、コレクションのクラスが IntegerCollection であれば次のようになります。
N004 コレクションのオブジェクトではありません
製品のオブジェクトがコレクションであるかのように参照されていますが、そうではありません。例えば、製品のクラスが ProdADT で、それがコレクションのクラスでなければ、次のようになります。
C006 コレクションの項目が見つかりません
存在しないコレクションメンバを参照しようとしました。例えば、コレクションのクラスが IntegerCollection であれば次のようになります。
U002 アンダーフローです
内部エラーが発生しました。
S001 SET はクラス定数の割り当てのみに使用されます
I017 コレクションの項目が無効です
コレクションのメンバにアクセスしようとしましたが、その製品は要求を正しく満たすことができませんでした。
A007 オートメーションオブジェクトのエラーです
OLE オートメーションオブジェクトを参照しようとしましたが、エラーが起こりました。
A006 オートメーションオブジェクトが作成できません
A008 オートメーションオブジェクトファイル名のエラーです
A009 オートメーションオブジェクトのメンバが見つかりません
OLE オートメーションオブジェクトの未定義のメンバが参照されたか、読み込み専用の OLE オートメーションオブジェクトのプロパティに値が代入されました。
A005 オートメーションオブジェクトに対する引数の数が不正です
OLE オートメーションオブジェクトのメソッドが呼び出されましたが、引数の数が多すぎるか少なすぎます。引数の数は、メソッドに対して定義されたパラメータの数と同じでなければなりません。
A004 オートメーションオブジェクトの引数の型が一致しません
OLE オートメーションオブジェクトのメソッドが呼び出されて、データ型がメソッドの定義の対応するパラメータとは異なる引数が含まれました。各引数のデータ型は、対応するパラメータのデータ型と同じでなければなりません。
F008 FORALL のコンテナが無効または修正されています
ForAll ブロックでターゲットに値を代入しようとしました。以下に例を示します。
O007 システムスタックの領域不足です
式の要素の数が多すぎて、LotusScript では評価できない式が入力されています。例えば、多数の値を算術演算子で区切った式を入力すると、個々の算術演算はすべてを組み合わせて式全体の値を計算できるようになるまでスタック上に保存されるため、スタック上の領域が足りなくなってすべてを保存できなくなり、このエラーが起こります。
I007 ReDim が不正です
以下のように不適切な文脈で ReDim ステートメントが使用されています。
E004 製品のオブジェクトの作成中のエラーです
製品のクラスのインスタンスを作成しようとしましたが、製品にエラー (メモリ不足など) が発生し、そのオブジェクトを作成できませんでした。
E002 製品のオブジェクトのプロパティのアクセスエラーです
製品のクラスのインスタンスのプロパティを参照しようとしましたが、その製品にエラーが起こりました。
E001 製品のオブジェクトの作成中のエラーです
製品のクラスのインスタンスのメソッド (メンバサブルーチンか関数) が参照されましたが、その製品にエラーが起こりました。
E003 製品のオブジェクトのアクセスエラーです
製品のクラスのインスタンスを削除しようとしましたが、その製品にエラーが起こりました。
EVALUATE マクロにエラーがあります (メッセージ 2)
E014 イベントハンドラの戻り値のデータ型が一致していません
variant 型変数を使用してイベント関数をオブジェクトに添付するとき、イベントの戻り値と関数の戻り値のデータ型が一致していません。
E015 イベントハンドラのプロシージャが一致しません
variant 型変数を使用してイベントハンドラをオブジェクトに添付するとき、オブジェクトのイベントハンドラがサブルーチンで、ユーザー定義のプロシージャが関数 (またはその逆) になっています。
W003 PROPERTY の引数値が不正です
引数をつけてオブジェクトのプロパティにアクセスしようとしましたが、パラメータの数が一致しません。
I021 MEMBER の使い方が不正です
variant 型変数によってオブジェクトのメンバ変数にアクセスするとき、引数リストが指定されました。
P005 PROPERTY SET が定義されていません
Property Set が定義されていないオブジェクトのプロパティに対して、variant 型変数を使用して set 操作を実行しようとしました。
P004 PROPERTY GET が定義されていません
Property Get が宣言されていないオブジェクトのプロパティに対して、variant 型変数を使用して get 操作を実行しようとしました。
S002 文字列が長すぎます
モジュール実行時に 32,000 字を超える文字列が生成されます。
V003 変数は読み込み専用です
読み込み専用のアプリケーション定義の変数に対して set 操作を実行しようとしました。
U006 不明なクラスインスタンスです
LotusScript では登録されていないアプリケーションのオブジェクトがクラスとして戻されました。
コレクションアイテムに割り当てできません (variant 型変数を使用)
variant 型変数によってコレクションオブジェクトにアクセスしたときに、メンバに書き込もうとしました。
W004 サブスクリプトの配列が誤りです
variant 型変数によって配列にアクセスをしようとしましたが、サブスクリプトの数が不正です。
親トピック:
LotusScript 言語