エラー
| タイミング | 例 | 結果 |
|---|---|---|
| コンパイル エラー | 構文エラー、不明な組み込み関数、引数の数の誤り、未定義の変数、定数のつづりの誤り、閉じられていない文字列やコメント | 何も実行されません。報告されるのは 最初の エラーだけで、その行と列が示されます。診断コンソールと構成 UI のエディターに表示されます。 |
| 組み込み関数の失敗 | 引数の種類の誤り、負の部分文字列の開始位置、MathRandom(5, 1)、不明なメッセージ ボックスのボタン名、空の分割区切り文字、Input.Observer が既に開いているシリアル ポートを開くこと | アクションは その呼び出しで停止します。それ以降のステートメントは実行されず、エラーは BuiltinName: 理由 の形式で報告されます。 |
| エラーにならない結果 | 種類が一致しない演算子、0 による除算、null のウィンドウや閉じたウィンドウ (位置、サイズ、DPI は 0 として読み取られます)、範囲外のインデックス、存在しないファイル、開けないシリアル ポート | エラーは発生しません。0、false、""、-1、または null の Window が返され、スクリプトは実行を続けます。 |
よくあるコンパイル エラーとその意味:
| 記述した内容 | 失敗する理由 | 代わりの書き方 |
|---|---|---|
i++; / i += 1; | インクリメント演算子や複合代入演算子はない | i = i + 1; |
while (x) { … } | while はキーワードではないため、不明な関数として読み取られる | for ループ |
x = n % 2; | % はない | x = n - (n / 2) * 2; または n & 1 |
'text' | 単一引用符は文字列の区切り記号ではない | "text" |
r = .5; / r = 1e3; | 先頭のドットや指数表記は使えない | 0.5 / 1000.0 |
a = b = 0; | 代入は式ではない | a = 0; b = 0; |
for (;;)、for (i = 0, j = 0; …) | init と step はそれぞれ 1 つの代入でなければならない | j = 0; for (i = 0; …; i = i + 1) |
print(x) | 不明な関数。組み込み関数の名前は正確に、大文字と小文字を区別して書く必要がある。 | UtilityPrint(…) |
先頭行の y = total + 1; | この位置より前で total が代入されていない | 先に代入する: total = 0; |