例外

この記事では、AliceScriptに標準で組み込まれている例外の一覧を示します。


2021-12-17 | 2024-11-21

AliceScriptの例外と、その処理機能は、プログラムの実行時に発生する予期しない状況や例外的な状況を扱うのに役立ちます。 例外処理では、try..catchtry..finally構文を使用して、成功しない可能性がある操作を試行し、適切な場合はエラーを処理して後からリソースを解放します。例外の発生元は、共通言語ランタイム、AliceScriptの実装、ライブラリ、スクリプトなどさまざまです。例外は、throw関数を使用して発生させます。

コードが直接呼び出した関数ではなく、その関数によって呼び出された関数によって例外がスローされることもあります。例外がスローされた場合、AliceScript実装によってそのコード内のcatchブロックが検索され、最初に見つかったそのブロックが実行されます。catchブロックが見つからなかった場合は、スクリプトが停止し、ユーザーにメッセージが表示されます。

例外処理の詳細については、try-catch文をご覧ください。

この記事では、AliceScriptで報告される可能性がある例外を一覧で表示します。

例外
0x051 IDENTIFIER_NOT_FOUND

identifierは現在のコンテキストに存在しません。

この記事を読む
例外
0x050 CANT_IMPLICITLY_CONVERT

T1型の変数にはT2型の値を代入できません。明示的な変換が存在します。型変換を忘れていませんか?

この記事を読む
例外
0x044 ARGUMENT_CANT_USE_WITH_KEYWORD

引数は`keyword`キーワードとと共に使用することができません。

この記事を読む
例外
0x043 ARGUMENT_MUST_BE_PASSED_WITH_KEYWORD

引数は`keyword`キーワードと共に渡さなければなりません。

この記事を読む
例外
0x034 NOT_IMPLEMENTED

その関数は実装されていません

この記事を読む
例外
0x032 COULDNT_PARSE

スクリプトを解析できませんでした

この記事を読む
例外
0x031 INDEX_OUT_OF_RANGE

インデックスは配列の境界外です

この記事を読む
例外
0x022 UNNEED_TO_BRACKETS

終端の波かっこは不要です。

この記事を読む
例外
0x021 NEED_BRACKETS

波かっこが不足しています

この記事を読む
例外
0x020 COULDNT_EXECUTE_BLOCK

ブロックを実行できませんでした。

この記事を読む
例外
0x019 USER_DEFINED

ユーザー定義の例外です

この記事を読む
例外
0x018 VARIABLE_IS_NULL

変数はnullです。

この記事を読む
例外
0x009 INCOMPLETE_ARGUMENTS

関数 `funcName`で、引数 `argName`が指定されていません。

この記事を読む
例外
0x006 ILLEGAL_IDENTIFIER

識別子 `identifier`は不正な識別名です

この記事を読む
例外
0x005 ITS_RESERVED_NAME

識別子 identifierは予約語のため使用できません。

この記事を読む
例外
0x04c ASSERTION_ERROR

アサーションが失敗しました

この記事を読む
例外
0x04b UNKNOWN_ESCAPE_CHAR

認識できないエスケープ文字です。

この記事を読む
例外
0x04a CASE_BLOCK_MISSING_BREAK

caseまたはdefaultブロックにbreakがありません

この記事を読む
例外
0x004 COULDNT_FIND_VARIABLE

変数`identifier`は無効または定義されていません

この記事を読む
例外
0x003 INVALID_OPERAND

演算子`operator`を`leftType`と`rightType`型のオペランド間に適用できません。

この記事を読む
例外
0x01f TRY_BLOCK_MISSING_HANDLERS

tryブロックには1つ以上catchまたはfinallyブロックが必要です

この記事を読む
例外
0x01d NAMESPACE_NOT_LOADED

名前空間が読み込まれていません

この記事を読む
例外
0x01c NAMESPACE_NOT_FOUND

該当する名前空間がありません

この記事を読む
例外
0x01b FILE_NOT_FOUND

ファイルが存在しません

この記事を読む
例外
0x01a COULDNT_ADD_PARAMETERS_AFTER_PARMS_KEYWORD

paramsキーワードより後にパラメータを追加することはできません

この記事を読む
例外
0x001 COULDNT_FIND_FUNCTION

関数[identifier]は無効または定義されていません

この記事を読む
例外
0x000 NONE

その他の分類できない例外が発生しました

この記事を読む