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