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 ?
- Rejestracja:ponad 6 lat
- Ostatnio:2 miesiące
- Lokalizacja:Polska
- Postów:82
- Rejestracja:prawie 7 lat
- Ostatnio:około miesiąc
- Postów:3561
Ś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
$MODE DELPHI



pierwsze zdanie jest również bez sensu w kontekście wątku
pewnie jest prawdziwe (skoro sprawdziłeś w podanym linku). Powtarzam - mi nie chodziło o ten wątek, ale o ogólna zasadę. Zresztą @AnyKtokolwiek też napisał swoją uwagę ogólnie - nie "Twój link" ale "środowiska wykonawcze na webie". Czy teraz się rozumiemy?

- Rejestracja:ponad 13 lat
- Ostatnio:około 4 godziny
- Lokalizacja:Tuchów
- Postów:12173
@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.
- Rejestracja:ponad 6 lat
- Ostatnio:2 miesiące
- Lokalizacja:Polska
- Postów:82
Rozwiązanie problemu !!!
W moim przypadku wystarczyło odznaczyć opcję.
- fpc_304.JPG (52 KB) - ściągnięć: 108

- Rejestracja:ponad 13 lat
- Ostatnio:około 4 godziny
- Lokalizacja:Tuchów
- Postów:12173
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.
- Rejestracja:ponad 6 lat
- Ostatnio:2 miesiące
- Lokalizacja:Polska
- Postów:82
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 :)

Integer
, do wszystkiego co dodatnio-ujemne. Reszty się nie tyka bez wyraźnych powodów.


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.