例外
この記事では、AliceScriptに標準で組み込まれている例外の一覧を示します。
AliceScriptの例外と、その処理機能は、プログラムの実行時に発生する予期しない状況や例外的な状況を扱うのに役立ちます。 例外処理では、try..catch
やtry..finally
構文を使用して、成功しない可能性がある操作を試行し、適切な場合はエラーを処理して後からリソースを解放します。例外の発生元は、共通言語ランタイム、AliceScriptの実装、ライブラリ、スクリプトなどさまざまです。例外は、throw
関数を使用して発生させます。
コードが直接呼び出した関数ではなく、その関数によって呼び出された関数によって例外がスローされることもあります。例外がスローされた場合、AliceScript実装によってそのコード内のcatchブロックが検索され、最初に見つかったそのブロックが実行されます。catchブロックが見つからなかった場合は、スクリプトが停止し、ユーザーにメッセージが表示されます。
例外処理の詳細については、try-catch文をご覧ください。
この記事では、AliceScriptで報告される可能性がある例外を一覧で表示します。
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]
この記事を読む
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
その他の分類できない例外が発生しました
この記事を読む