Błąd wprogramie...
Wyświetlono wersję archiwalną tematu "Błąd wprogramie..." z forum pl.comp.lang.delphi
Jacek Kozłowski
Witam

Od paru dni pisze prosty program, jest to moje pierwsze podejscie z większą
ilością zmiennych. Teraz już program daje się skompilować, ale kiedy do pola
edycji wpisuje jaką liczbę i wciskam enter (co w moim programie przypisanie
zmiennej liczba liczby znajdującej się w polu edycji) delphi wyrzuca mi
następujący komunikat błędu:
        Projrct raised exception class EConwertError with message "" is not
valid floating point volue'. Process stoped. Use stop or Run to continue.

 Jeżeli ktoś wie, czym to moze być spowodowane, to proszę o pomoc, bo ja już
naprawdę nie wiem....
                Dzięki za pomoz,  z góry dzięki

Grzegorz Arkit
Prawdopodnie dzieje sie tak w przypadku, gdy masz w pole wpisane cos, co nie
jest liczba lub nie masz nic wpisane. Sprobuj konwersje wrzucic do try:
try
   Liczba:=StrToInt(Pole.Text)
except
   Liczba:=0;
end;
Co prawda w trakcie wykonywania programu przez F9 nadal bedziesz mial bledy
(chyba??) ale w EXE w szystko powinno dzialac normalnie.
                                                    Grzesiek

Witam

Od paru dni pisze prosty program, jest to moje pierwsze podejscie z większą
ilością zmiennych. Teraz już program daje się skompilować, ale kiedy do
pola
edycji wpisuje jaką liczbę i wciskam enter (co w moim programie przypisanie
zmiennej liczba liczby znajdującej się w polu edycji) delphi wyrzuca mi
następujący komunikat błędu:
       Projrct raised exception class EConwertError with message "" is not
valid floating point volue'. Process stoped. Use stop or Run to continue.

Jeżeli ktoś wie, czym to moze być spowodowane, to proszę o pomoc, bo ja
już
naprawdę nie wiem....
               Dzięki za pomoz,  z góry dzięki


Lukasz Komsta

Prawdopodnie dzieje sie tak w przypadku, gdy masz w pole wpisane cos, co nie
jest liczba lub nie masz nic wpisane. Sprobuj konwersje wrzucic do try:


A najczęstszym przypadkiem jest użycie kropki zamiast przecinka lub odwrotnie.

LK

Lodek

Prawdopodnie dzieje sie tak w przypadku, gdy masz w pole wpisane cos, co
nie
jest liczba lub nie masz nic wpisane. Sprobuj konwersje wrzucic do try:
try
   Liczba:=StrToInt(Pole.Text)
except
   Liczba:=0;
end;


Nie: "prawdopodobnie" tylko napewno. Ja bym w except dał jednak jakiś
komunikat o błędzie, a nie coś takiego jak proponujesz.

Co prawda w trakcie wykonywania programu przez F9 nadal bedziesz mial
bledy
(chyba??) ale w EXE w szystko powinno dzialac normalnie.


Jest opcja tylko teraz nie pamiętam gdzie, żeby wyłączyć wyjątki w czasie
uruchamiania pod IDE.

Pozdrawiam,

Piotr "Lodek" Hosowicz
----------------------------------
Zajrzyj na moją stronę z freewarem:
http://www.mcsoft.stopklatka.pl

Tomasz Bednarz

Witam


Priva przyklad o funkcjach typu JakisCosikToTakisCosik !

Ponoc w delphi jest cos takiego jak wylaczenie podczas kompilacji
sprawdzania zgodnosci typow zmiennych !

Moze gosc ma to wlaczone tzn podczas kompilacji nie wywala ze typy sa
niezgodne ale przy probie wpisania text do uinteger program sie sypie !

Tomasz BEdnarz

Marcin BACIK Koteras

        Projrct raised exception class EConwertError with message "" is not
valid floating point volue'. Process stoped. Use stop or Run to continue.


Nie chcialo mi sie pisac ale skoro nikt nie raczyl przeczytac powyzszego to
pisze.

przeciez masz wyraznie podane, ze '' czyli nic nie jest typu floating point
czyli dzieje sie tak gdy pole masz puste lub jakas inna zmienna (string) jest
konwertowana do Float a ze jest pusta to dostajesz error.

rozwiazanie jest proste:
1. jesli masz edit1.text = '' dostajesz error - zabezpiecz sie przed tym.
2. jesli masz przecinek/kropke zamiast kropki/przecinka dostajesz error
zabezpiecz sie przed tym - a co masz miec dowiesz sie ze stalej:
DecimalSeparator ( nie jestem pewny..., cos takiego w kazdym razie)
3. filtruj w onKeyPress to co jest w Key.
4. try except end; tak jak Ci juz podano

zastosowanie 4 wykluczy Ci bledne operacje ale nie bedziesz wiedzial co je
powoduje.

milego dnia,
bacik

p.s.
co do ustawienia kompilatora, aby nie zatrzymywal sie na takich bledach tzn.
obsluzonych przez try except end;

D2/D3 - Options/Break on Exception
D4/D5(?) - Debugger options/Stop on Delphi errors (jesli sie nie myle)

Yaevinn
Witam!

Od paru dni pisze prosty program, jest to moje pierwsze podejscie z większą
ilością zmiennych. Teraz już program daje się skompilować, ale kiedy do pola
edycji wpisuje jaką liczbę i wciskam enter (co w moim programie przypisanie
zmiennej liczba liczby znajdującej się w polu edycji) delphi wyrzuca mi
następujący komunikat błędu:
        Projrct raised exception class EConwertError with message "" is not
valid floating point volue'. Process stoped. Use stop or Run to continue.
 Jeżeli ktoś wie, czym to moze być spowodowane, to proszę o pomoc, bo ja już
naprawdę nie wiem....


Poprostu wywolujesz StrToInt z parametrem nie bedacym czysta liczba w stringu...

Pozdruffki,

RX - blad z 'clCream'
pointer:=pointer+1 Błąd przy kompilacji
Blad serwera WWW na NT przy podlaczeniu do bazy IB
Banal: RadioItem w menu -- znowu blad? [D2 i 4]
  • przecietne;wynagrodzenie;w;sferze;budzetowej
  • counter strike 1752
  • niepelnosprawnym intelektualnie
  • 7512 monicalazzarin
  • trzymacze heraldyczne
  • bbc;co;uk;climatechange
  • parp dotacje
  • najbardziej atrakcyjny satelita
  • wycieczka zakopane przyszly weekend pytanie
  • Zestaw wątków z for dyskusyjnych ; Start