HSP : Hot Soup Processor ver3.5 / onion software 1997-2017(c)
スクリプトの書き間違いや、指定のミスなどでHSPの実行中にエラーを 発見した時には、エラーコードとエラー行番号が表示されるようになっています。
この資料は、エラーが発生した時にその原因を調べるために利用するためのものです。 また、以下のサイトも参照してみてください。
http://quasiquote.org/hspwiki/HSP3のFAQ:エラーメッセージの意味と対処法が分からない
エラー番号とその内容は、以下の通りです。
通常は表示されないエラーです。ファイルが破損している場合や、 予期しない事態が起こった時に表示されます。
関数と命令の記述方法が間違っている時や、 変数名、ラベル名が間違っている時に表示されます。
パラメータの値が許容範囲を越えている場合に表示されます。
計算式の書き方が間違っていたり、使用できない記号や演算をしようと した時に表示されます。
パラメータの省略ができない部分が省略されている時に表示されます。
パラメータに指定された型(文字列型、数値型など)が、規定のものではない 時に表示されます。変数が指定されている場合は、変数の型が間違っています。
配列の要素として指定した値が、dim、sdim命令などで設定した数を 越えている時に表示されます。
ラベルとして指定すべきパラメータが間違っている場合や、 ラベルを示す「*」の後に何もない時に表示されます。
gosub命令、repeat命令を多重に実行しすぎた時に表示されます。
gosub命令で呼ばれていないのに、return命令が実行された時に表示されます。
repeat命令がないのに、loop命令が実行された時に表示されます。
ファイル操作をする時に、指定されたファイルが見つからなかったか、 またはアクセスできないファイルである時に表示されます。
picload命令で読み込むための画像ファイルが見つからない時に表示されます。
exec命令で外部ファイルを呼び出す際に、何らかの問題が発生した時に 表示されます。
計算式で使われている括弧「(、)」の書式が正しくない、または対応が おかしい時に表示されます。
命令に指定されたパラメータの数が多すぎる時に表示されます。
文字列を扱う上での許容量を越えた時に表示されます。
システム変数や予約キーワードに対して代入しようとした時に表示されます。
0で割り算をしようとした場合に表示されます。
文字列変数のためにsdim命令や、dim命令で確保したサイズをオーバーした場合や、 変数バッファを超えてアクセスを行なおうとした場合に表示されます。
gcopy命令でパレットモード時に半透明コピーを実行しようとした場合など、 機能としてサポートされない設定が行なわれている場合に表示されます。
計算式が複雑すぎて評価中にスタックオーバーが起こった場合や 何らかの理由で正しく計算が行なわれなかった時に表示されます。 通常、表示されることはありません。これが表示される場合は、 システムに致命的なエラーが発生したことを示しています。
パラメーターとして変数名を指定すべき場所に間違った記述がされていると 表示されます。
パラメーターに整数のみを指定すべき場所で他の型が検出された時に 表示されます。
配列要素の書き方が間違っている場合や、配列要素を書いては いけない場所に書かれている時に表示されます。
システムの物理メモリを確保できなかった時に表示されます。 これが表示される場合は、致命的なエラーとなります。
標準型及びプラグインによる拡張型の初期化に失敗した時に表示されます。 これが表示される場合は、システムに致命的なエラーがあることを 示しています。
関数のパラメーターが正しく記述されていない場合に表示されます。
サブルーチン呼び出しや、式の評価の処理中にスタックが破壊された 場合に表示されます。通常、表示されることはありません。 これが表示される場合は、システムに致命的なエラーが発生したことを 示しています。
パラメーターとして無効な名称が使用されている場合に表示されます。 実態のないエイリアスやローカル変数が参照された場合にも表示される ことがあります。
初期化されている型と異なる型の値を配列に代入しようとした場合に 表示されます。
関数のパラメーター書式が間違っている場合や、カッコが足りない時に 表示されます。
ウィンドウ内に配置されるオブジェクトが設定された制限値を越えた 場合に表示されます。
配列をサポートしていない型で配列指定をした場合や、 関数でないキーワードを関数として使用しようとした時に表示されます。
パラメーターにモジュール変数を指定すべき場所に間違った内容が 書かれている場合に表示されます。
パラメーターに指定されたモジュール変数が間違ったモジュールで 初期化されている場合に表示されます。 通常、表示されることはありません。これが表示される場合は、 システムに致命的なエラーが発生したことを示しています。
変数や値の型を変換ができなかった時やサポートされていない 場合に表示されます。
外部DLLの関数呼び出しの先のアドレス取得に失敗した場合に表示されます。
COMオブジェクトの呼び出し中にエラーが発生した場合に表示されます。
ユーザー関数として定義されているスクリプト中に、return命令で 戻り値を設定していなかった場合に表示されます。
関数として定義されているキーワードを命令の書式で記述している場合に表示されます。 命令の名前を間違って書いているか、HSP2から関数化された名前を誤って 使用している可能性があります。