Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Delphi - výjimka - mnou totálně nepochopena

Debugger mi hlásí touhle výjimku
"Project ..... raised exception class EAccessViolation message 'AcessViolation at adress .... in module 'Project.exe'.Read adress ... Process stoped.Use step or run to continue."

hází to na řádek kde je
if (pole[i,j]=pole[posledni[1],posledni[2]]) then

Jen co mně napadlo že přeteklo pole ... ale to nemůže páč i a j jsou v cyklu a posledni nemůže přetéct taky ...

Už fakt nevim kde může bejt bota ....

Mám Delphi7 , XP SP2

Předmět Autor Datum
A jake jsou hodnoty posledni[1] a posledni[2]? Ty otiz pouzivas jako indexy v poli... To, ze je to v…
Jan Fiala 01.06.2007 20:13
Jan Fiala
ved ked to zastane tak si predsa v tom momente pozri v debuggeri hodnoty premennych i, j, posledni[1… poslední
MM.. 01.06.2007 22:17
MM..

A jake jsou hodnoty posledni[1] a posledni[2]? Ty otiz pouzivas jako indexy v poli...
To, ze je to v cyklu, neznamena, ze ti to nemuze pretect. Jak je pole definovano a jaka je hranice cyklu?

Zkus sem dat kus kodu

Jeste pridam.
Zkousel jsi nastavit breakpointy a krokovat?
Zkousel jsi najit adresu, kteru ti prekladac ukazal? Muzes totiz najit misto v programu podle te adresy.

ved ked to zastane tak si predsa v tom momente pozri v debuggeri hodnoty premennych i, j, posledni[1], posledni[2]

Inac nie som schopny pochopit vyznam toho tvojho if, a to uz 20rokov vidavam kadejake bastle. Mozes trochu priblizit co chces tym riadkom testovat? Nechcel si tam dat nahodou if(i<=posledni[1] and j<=posledni[2]) then ...?

Zpět do poradny Odpovědět na původní otázku Nahoru