Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Exception Class Error (https://www.delphipraxis.net/164881-exception-class-error.html)

JP29 4. Dez 2011 12:18

Exception Class Error
 
Hey Leute
und zwar schmiert mir mein programm immer ab, allerdings ist es kein fehler, sonder irgendeine zugrifsverletzung.

Delphi-Quellcode:
type
  TForm1 = class(TForm)
    Panel1: TPanel;
    ListBox1: TListBox;
    Button1: TButton;
    ListBox2: TListBox;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
   feld : array of integer;
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var i, y : integer;
    x : string;
begin
y:=0;
 for i:=1 to 30 do begin
  x:=IntToStr(random(100)+1);
  listbox1.Items.Add(x);
  [B]feld[y]:=StrToInt(x);[/B]
  y:=y+1;
 end;

end;

end.
die zeigt er mir beim fett gedruckten an.

bitte um hilfe.

Klaus01 4. Dez 2011 12:22

AW: Exception Class Error
 
Hallo,

da feld ein dynamisches Array ist - hast Du irgendwo dem feld eine Länge zugewiesen?

Grüße
Klaus

JP29 4. Dez 2011 12:27

AW: Exception Class Error
 
ahh stimmt. ok danke :)

himitsu 4. Dez 2011 12:56

AW: Exception Class Error
 
Und stell dir mal die Indexprüfung an, in den Projektoptionen.
Denn so hättest du den Fehler von selber gefunden.


Genau wenn man den Debugger ordentlich verwendet.
Denn da hätte man sich diese Variable mal angesehn, kurz vor dem Ausführen dieser Codezeile und einem wäre womöglich aufgefallen, daß diese Variable leer ist.



"irgendeine" ist keine genaue Fehlerbeschreibung ... "Zugriffsverletzung an Adresse $0000****" zeigt auch gleich, was da los ist.
0+Offset = nil

Also irgendwo ist etwas nicht vorhanden und der Zeiger steht auf nil.
z.B. ein Objekt, dynamisches Array oder ein Interface

Luckie 4. Dez 2011 13:39

AW: Exception Class Error
 
Zitat:

Zitat von JP29 (Beitrag 1139243)
allerdings ist es kein fehler, sonder irgendeine zugrifsverletzung.

Interessant eine Zugriffsverletzung nicht als Fehler zu sehen. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz