2017年8月8日

  • EV3ソフトウェア
  • EV3技術情報
  • ソフトウェア

プログラム実行時の「!」エラーの原因

EV3ソフトウェアで作成したプログラムを実行すると、右図のようなエラーが表示され、プログラムの実行が中断されることがあります。

 

このエラーは、プログラム実行中に不正な値が参照されるなどの不整合がおこった場合に発生します。

 

ここでは、よくあるエラーの原因の例を2つ紹介します。

 

■ 例①:配列の存在しないインデックスを指定した場合

 

 

配列「test」には、3つの値が入っています。(インデックス0~2)
しかし配列操作ブロックでは、配列「test」に存在しない6番目の値(インデックス5)を読み取ろうとしています。
そのため、このプログラムを実行するとエラーが発生します。
配列の使い方についてはこちらをご覧ください。

 

 

■ 例②:配列のインデックスに不正な値を指定した場合

 

 

もしカラーセンサーの値が「0(色なし)」だった場合、「0」から「1」を引いた「-1」を配列のインデックスに指定することになります。
配列のインデックスは0以上の値である必要がありますので、このプログラムを実行してカラーセンサーの値が「0」だった場合、エラーが発生します。

 

(2017/08/02現在)

SPIKE