いつもお世話になります
今回は動的配列を使った時の処理についてお尋ねします
例えば
var data:integer;(実際にはクラスで複数のデータを使っています)
setlength(data,1000);
data[1000]:=123;
とした時、当然[1000]は不正アクセスとなります
しかし、この時点ではエラーにはなりませんが、
以降の実行中のどこかでエラーが発生します(状況により不定です)
Try〜の中に入れても、当然その時点ではエラーと判断してくれません
不正な処理をした場合の発見方法は無いのでしょうか?
よろしくお願いします
プロジェクトオプションの、「コンパイラ」「実行時エラー」にある、「範囲チェック」をチェックしておくとエラーが出ると思います。
にしの さま いつもお世話になります
「範囲チェック」入れてありませんでした
おかげで解決しました。有難うございました
ツイート | ![]() |