Error: Expected but found
Portál: | amos.ukf.sk |
Kurz: | Programovanie 1 |
Kniha: | Error: Expected but found |
Vytlačil(a): | Hosťovský používateľ |
Dátum: | sobota, 23 novembra 2024, 10:49 |
1. '=' expected but ':' found
Pôvodný zdrojový kód unit Unit1; interface uses type var implementation {$R *.dfm} type TVektor: array [1..3] of integer; procedure TForm1.Button1Click(Sender: TObject); begin for i:= 1 to 3 do begin ListBox1.Items.Add('vektor u'); ListBox1.Items.Add('vektor v'); ListBox1.Items.Add('skalárny súčin u.v'); end; procedure TForm1.FormCreate(Sender: TObject); { [Error] Unit1.pas(30): '=' expected but ':' found Očakávalo sa = ale našla sa : PREČO? Keď sme definovali nový typ v časti type, namiesto = sme napísali : RIEŠENIE Zápisy opravíme. Upravený zdrojový kód -------------------------------------------------------------------------------- type TVektor = array [1..3] of integer; procedure TForm1.Button1Click(Sender: TObject); begin for i:= 1 to 3 do begin ListBox1.Items.Add('vektor u'); ListBox1.Items.Add('vektor v'); ListBox1.Items.Add('skalárny súčin u.v'); end; -------------------------------------------------------------------------------- } end. |
2. ';' expected but '.' found
Pôvodný zdrojový kód unit Unit1; interface uses type var implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button2Click(Sender: TObject); procedure TForm1.Button3Click(Sender: TObject); Label1.Caption:= 'Pocet jednotiek v cisle: ' + IntToStr(pocet); { [Error] Unit1.pas(93): ';' expected but '.' found -------------------------------------------------------------------------------- Očakávala sa ; ale našla sa . PREČO? Chybu spôsobilo chýbajúce end. Prekladač objavil chybu až pri záverečnom end RIEŠENIE Zistíme, ku ktorému begin chýba end a doplníme ho. V našom prípade ide o end Upravený zdrojový kód -------------------------------------------------------------------------------- procedure TForm1.Button3Click(Sender: TObject); -------------------------------------------------------------------------------- } end. |
3. 'END' expected but 'PROCEDURE' found
Pôvodný zdrojový kód unit Unit1; interface uses type var implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button2Click(Sender: TObject); procedure TForm1.Button3Click(Sender: TObject); { [Error] Unit1.pas(40): 'END' expected but 'PROCEDURE' found -------------------------------------------------------------------------------- Očakávala sa END ale našlo sa PROCEDURE PREČO? Prvú chybu spôsobilo chýbajúce end. V tomto prípade je potrebné chybu hľadať niekde v programe PRED miestom, Druhú chybu spobila chýbajúca bodkočiarka. RIEŠENIE Zistíme, ku ktorému begin chýba end a doplníme ho. V našom prípade ide o end Dopíšeme bodkočiarku za end procedúry Button2Click Upravený zdrojový kód -------------------------------------------------------------------------------- procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button2Click(Sender: TObject); procedure TForm1.Button3Click(Sender: TObject); -------------------------------------------------------------------------------- } end. |
4. '.' expected but ';' found
Pôvodný zdrojový kód unit Unit1; interface uses type var implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button2Click(Sender: TObject); procedure TForm1.Button3Click(Sender: TObject); Label1.Caption:= 'Pocet jednotiek v cisle: ' + IntToStr(pocet); { [Error] Unit1.pas(43): '.' expected but ';' found -------------------------------------------------------------------------------- Očakávala sa . ale našla ; PREČO? Chybu spôsobilo end, ktoré je pred miestom objavenia chyby navyše. Prekladač RIEŠENIE Zistíme, ktoré end je navyše a odstránime ho. V našom prípade ide o end Upravený zdrojový kód -------------------------------------------------------------------------------- procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button2Click(Sender: TObject); procedure TForm1.Button3Click(Sender: TObject); -------------------------------------------------------------------------------- } end. Stiahnuť vzorový príklad (zdrojové kódy v Delphi) |