動的配列の不正アクセス時にエラー回避するには

解決


Taku  2002-08-27 21:00:24  No: 1367

いつもお世話になります
今回は動的配列を使った時の処理についてお尋ねします

例えば
var data:integer;(実際にはクラスで複数のデータを使っています)
setlength(data,1000);
data[1000]:=123;
とした時、当然[1000]は不正アクセスとなります

しかし、この時点ではエラーにはなりませんが、
以降の実行中のどこかでエラーが発生します(状況により不定です)
Try〜の中に入れても、当然その時点ではエラーと判断してくれません

不正な処理をした場合の発見方法は無いのでしょうか?
よろしくお願いします


にしの  2002-08-27 21:07:31  No: 1368

プロジェクトオプションの、「コンパイラ」「実行時エラー」にある、「範囲チェック」をチェックしておくとエラーが出ると思います。


Taku  2002-08-27 22:59:40  No: 1369

にしの  さま  いつもお世話になります
「範囲チェック」入れてありませんでした
おかげで解決しました。有難うございました


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加