Runtime Error 200
Runtime Error 200 - 'Divide by 0' (dzielenie przez zero) - Jeżeli masz szybki komputer
(powyżej Pentium Pro 180MHz) i chcesz aby program używał modułu CRT,
okazuje się, że wyskakuje za każdym uruchomieniem naszego programu błąd Runtime-Error 200.
Spowodowane jest to tym, że standardowy moduł CRT użyty w Pascalu 7.0 i 7.01 w czasie inicjalizacji
wykonuje pewną pętlę czasową (potrzebną do procedury delay). Ta pętla zlicza ile taktów zegara
zostanie wygenerowanych w czasie jej działania, a następnie ta liczba jest dzielona przez 55.
A ponieważ komputer jest za szybki to rezultat tego dzielenia jest liczbą zbyt dużą aby zmieścić
się w zakresie integer do którego jest podstawiany wynik. I właśnie z powodu przepełnienia
wywoływane jest to samo przerwanie co przy dzieleniu przez zero i dlatego pojawia się taki błąd.
Aby temu zaradzić powstały różnego rodzaju "łatki".
Poprawka na moduł CRT dla Borland Pascala 7.00
Poprawka na skompilowane programy
Wróć do strony głównej kursu
Darmowy hosting zapewnia PRV.PL