dyrektywy

2002-03-11 21:49
dziabonx
0

jak zabezpieczyc program, zeby sie nie wysypywal przy bledach (np. przeksztalcanie stringa nie bedacego liczba na integer). Bo try... except dziala, ale dopiero po ominieciu komunikatu. Kto pomoze? :)

Pozostało 580 znaków

2002-03-12 09:35
q
0

zanalizowac stringa przed przeksztalceniem :-)

albo przeksztalcac funkcja Val a nie StrToInt.

--Pawel

Delphi6

Pozostało 580 znaków

2002-03-12 21:12
dziabonx
0

dobra, w tym akurat wypadku masz racje. Ale mi chodzi o rozwiazanie bardziej ogolne. Drugi przyklad: masz obiekt odpowiedzialny za otwieranie pliku. Uruchamiasz go, pokazuje sie okienko i wybierasz anuluj. Co wtedy? Program sie wykrzacza, bo mowi, ze wystapil blad Ejakistam (wiadomo, o co chodzi). A to przeciez nie jedyna sytuacja! A jesli dalej nie rozumiecie, to wspomnijcie na dyrektywe $I w pascalu.

Pozostało 580 znaków

2002-03-12 21:24
pq
0

To bylo zartem. A na serio: czy zawsze tak sie robi (1) czy jesli uruchamiasz progam z wnetrza IDE Delphi (2)?

Jesli (1) to nie wiem, co zrobic.

Jesli (2) to tak jest - tak dziala debugger. Mozesz to wylaczyc w Tools/Debugger Options/Language Exceptions - trzeba wylaczyc Stop on delphi exceptions.

Pozdrawiam--Pawel

Delphi6

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0