Witajcie
Obecnie pracuje nad kodem, ale jak to jest, że przy pewnych założeniach w fpc - 3.0.4, wywala mi błąd taki jak w temacie. Natomiast testując to samo na kompilatorach online https://www.onlinegdb.com/, https://www.tutorialspoint.com/compile_pascal_online.php, przechodzi, bez błędu ?
Środowiska wykonawcze w webie nade wszystko muszą bronić integralności serwera, i muszą mieć więcej kontroli i blokad.
Nie angażuj się w pascale, szkoda na to czasu. Polecam C# i Visual Studio, WinForms jest mocno podobne do Delphi
@AnyKtokolwiek: przestań już trollować – OP nie prosi o doradztwo w związku z wyborem technologii, a o pomoc z błędami kompilacji pod FPC 3.0.4. Poza tym zamiast marnować czas na wypisywanie bzdur, przeznacz go na czytanie ze zrozumieniem. OP wyraźnie napisał, że na serwerowych testerach kod działa prawidłowo, a błąd dostaje po uruchomieniu na swoim komputerze. Więc WTF? :/
@Adept123: pokaż ten kod lub okrojonego PoC-a – bez tego nie da się udzielić precyzyjnej odpowiedzi. Poza tym najpierw upewnij się, że testery online mają tę samą wersję FPC i dostają te same parametry kompilacji, których używasz lokalnie.
Rozwiązanie problemu !!!
W moim przypadku wystarczyło odznaczyć opcję.
Człowieku… Lazarusa zainstaluj… :/
Adept123 napisał(a):
W moim przypadku wystarczyło odznaczyć opcję.
To nie jest rozwiązanie problemu, a zamiecenie go pod dywan. Twój kod jest błędny, bo powoduje przekroczenie zakresu, dlatego dostajesz wyjątek i Halt
z kodem błędu. Rozwiązaniem problemu jest:
- uważne przeczytanie komunikatu błędu,
- przejście do linijki której ten błąd dotyczy,
- poprawienie kodu tak, aby zakresy były respektowane.
Poprawny kod ma działać prawidłowo i nie powodować wyjątków bez względu na używane opcje kompilacji.
Witajcie
W moim przypadku wystarczyło zamienić trzy zmienne z integera
na word
:) i po problemie. W pewnym momencie do zmiennej typu integer program wpisuje wartość większą niż 32767 i stąd błąd 201.
Pozdrawiam :)
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.