konwersja typow, wyjątki

0

mam nastepujący problem:
chce z StringGrid'a zapisac do pliku ale jako liczby rzeczywiste (macierz), problem tkwi w tym ze gdy podczas zapisywania okaze sie ze w komorce jest String zamiast liczby to zeby zapisalo zero. NIe wiem jak sprawdzic czy string to liczba rzeczywista wiec pomyslalem ze moze zrobic tak:
try
Write(f,StrToFloat(StringGrid1.Cells[j,i]):3:3,' ')
except
on EConvertError do
Write(f,0,' ');
End;
ale za nic nie dziala i jeszcze wyskakuje mi bezczelnie wyjątek EConvertError, no i jestem w kropce. Czy moze trzeba jakos w opcjach wylaczyc domyslna obsluge wyjatkow ? Albo moze jakos zrzutowac tego Stringa ale nie wiem jak : )

dziekuje za odpowiedzi

0

A uruchom program spod eksploratora windows, nie spod IDE.--Pozdrawiam {hello}
Tomasz K.

0

Dzieki Tomku
najpierw wyskoczyl jakis inny blad ale jak dodalem ten drugi wyjatek to teraz dziala, a nie wiesz czemu tak spod IDE nie dziala ???

0

Ciesze sie, ze sie udalo :)
Wydaje mi sie, ze nawet jesli obsluzysz dany wyjatek IDE ma obowiazek poinformowania programisty o jego wystapieniu, jesli program uruchamia zwykly uzytkownik nie musi wiedziec o wystapieniu obsluzonego wyjatku. --Pozdrawiam {hello}
Tomasz K.

0

Mozna to wylaczyc:
Tools/Debugger Options/Language exceptions/Stop on Delphi exceptions--Pawel

Delphi6

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.